Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TextEncoding

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

image

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

image

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

image

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

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

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

Шифр Вернама

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

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

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages