Программа позволяет зашифровывать и расшифровывать текстовые сообщения с помощью различных алгоритмов шифрования. Пользователь может указывать параметры шифрования (кодовое слово).
Сообщения можно сохранять и открывать из текстовых файлов
Реализован простой и интуитивный интерфейс, а также обработка исключений и "защита от дурака"
В настоящий момент реализованы 3 алгоритма шифрования:
Метод полиалфавитного шифрования буквенного текста с использованием ключевого слова. Хотя шифр легко понять и реализовать, на протяжении трех столетий он противостоял всем попыткам его взломать, благодаря чему его называли «неразгаданным шифром». Впрочем, при небольшой длине ключа сообщение может быть расшифровано методами криптоанализа. В настоящее время он не считается надежным. Тем не менее, он прост, соответствует требованиям кейса и обладает богатой историей, поэтому был добавлен в проект.
Для шифрования текста используется побитовый XOR со строкой-ключем. Он чрезвычайно надежен, до тех пор пока ключ надежно защищен. Недостатком использования шифра Вернама является отсутствие подтверждения подлинности и целостности сообщения. Получатель не может удостовериться в отсутствии повреждений или в подлинности отправителя.
При шифровании символы открытого текста перемещаются с исходных позиций в новые один раз. Зашифрованный текст состоит из тех же символов, что и открытый. Это отличает перестановочный шифр от двух предыдущих. Аргументом является положительное число, задающее перемещение. При небольшой длине сообщения шифр может быть раскрыт путем обычного перебора, но большие сообщения раскрыть намного труднее, при условии что точный алгоритм неизвестен.