Я пытался сделать программу шифрования Vigenere на Java, и я столкнулся с некоторой проблемой с частью кода шифрования / дешифрования. Я знаю, как мне следует подходить к шифрованию / дешифрованию, но у меня возникают проблемы с введением этого в код.
Позвольте мне начать с объяснения проекта:
Для этого проекта я создаю программу шифрования (шифр Vigenere отличается от шифра цезаря тем, что Vigenere позволяет ключом быть словом, а не просто буквой или цифрой), который сначала запрашивает у пользователя, хочет ли он / она зашифровать или расшифровать сообщение. Как только пользователь делает выбор, программа запрашивает у пользователя «ключ». ключ должен быть в нижнем регистре, а слово, а не символы или цифры. Затем программа запросит у пользователя входной файл, содержащий сообщение, которое пользователь хочет расшифровать или зашифровать. После этого программа запрашивает у пользователя имя выходного файла и сохраняет расшифрованное / зашифрованное сообщение в этом файле.
Итак, скажем, сообщение «Meet at 567», ключ «кошки», и пользователь хочет зашифровать сообщение, результат должен выглядеть как «Oexl ct 567»
Метод encryptLine / decryptLine моего кода должен шифровать / дешифровать только одну строку текста. другие части моего кода будут заботиться о других строках. Для кода, который я сделал до сих пор, decryptLine совершенно неверен, сейчас я просто хочу сосредоточиться на encryptLine. Как только я это выясню, выяснить, что такое decryptLine, не должно быть так сложно. Далее в моем методе encryptLine есть комментарии к тому, что я пытаюсь сделать. Шифрование работает, просто возникают проблемы, когда он сталкивается с пробелом или символами, такими как? &% $. Я знаю, что в нем много избыточного кода, но это лучшее, что я могу придумать, так как я новичок в этом.
Заранее спасибо за помощь !!!