oleg212 / TextEncoding

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TextEncoding

Программа позволяет зашифровывать и расшифровывать текстовые сообщения с помощью различных алгоритмов шифрования. Пользователь может указывать параметры шифрования (кодовое слово).

image

Сообщения можно сохранять и открывать из текстовых файлов

image

Реализован простой и интуитивный интерфейс, а также обработка исключений и "защита от дурака"

image

В настоящий момент реализованы 3 алгоритма шифрования:

Шифр Виженера

Метод полиалфавитного шифрования буквенного текста с использованием ключевого слова. Хотя шифр легко понять и реализовать, на протяжении трех столетий он противостоял всем попыткам его взломать, благодаря чему его называли «неразгаданным шифром». Впрочем, при небольшой длине ключа сообщение может быть расшифровано методами криптоанализа. В настоящее время он не считается надежным. Тем не менее, он прост, соответствует требованиям кейса и обладает богатой историей, поэтому был добавлен в проект.

Шифр Вернама

Для шифрования текста используется побитовый XOR со строкой-ключем. Он чрезвычайно надежен, до тех пор пока ключ надежно защищен. Недостатком использования шифра Вернама является отсутствие подтверждения подлинности и целостности сообщения. Получатель не может удостовериться в отсутствии повреждений или в подлинности отправителя.

Перестановочный шифр

При шифровании символы открытого текста перемещаются с исходных позиций в новые один раз. Зашифрованный текст состоит из тех же символов, что и открытый. Это отличает перестановочный шифр от двух предыдущих. Аргументом является положительное число, задающее перемещение. При небольшой длине сообщения шифр может быть раскрыт путем обычного перебора, но большие сообщения раскрыть намного труднее, при условии что точный алгоритм неизвестен.

About


Languages

Language:C# 100.0%