Курсовые - Сервер дешифрования текстов зашифрованных методом замены

ПОСТАНОВКА ЗАДАЧИ

1 ПОСТАНОВКА ЗАДАЧИ

1.1 Общая характеристика задачи

Назначение и актуальность разработки. Программный продукт предназначен для шифрования и дешифрования текста. Программа позволит зашифровать текст двумя способами. Также система будет выполнять дешифрацию уже зашифрованного текста.

В отличие от шифрования и дешифрования вручную, автоматизированная система дает ряд преимуществ:

– сокращение ручного труда (сведение к минимуму);

– экономия временного ресурса;

Требования к программе. Программа должна осуществлять распознание и шифрование вводимого текста, также программа должна распознавать уже зашифрованный текст и дешифрировать его.

 Входные данные будут вводиться пользователем с клавиатуры, результаты работы – выводится на экран.

 

1.2 Описание методов шифрования используемых в программе

В данной программе приведены два метода шифрования: “шифр Цезаря” и “шифр Атбаш”.

Шифр Цезаря, также известный как шифр сдвига, код Цезаря или сдвиг Цезаря — один из самых простых и наиболее широко известных методов шифрования. Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Например, в шифре со сдвигом вправо на 3, А была бы заменена на Г, Б станет Д, и так далее. Шифр назван в честь римского императора Гая Юлия Цезаря, использовавшего его для секретной переписки со своими генералами. Шаг шифрования, выполняемый шифром Цезаря, часто включается как часть более сложных схем, таких как шифр Виженера, и все ещё имеет современное приложение в системе ROT13. Как и все моноалфавитные шифры, шифр Цезаря легко взламывается и не имеет практически никакого применения на практике.

Шифр Атбаш - это шифр простой замены, изначально придуманный для еврейского алфавита древними евреями. Суть шифра: если символ шифруемого текста i-ый в алфавите, если считать с начала алфавита, он заменяется символом, i-ым с конца алфавита. Сейчас шифром Атбаш называется шифр, который работает по такому правилу с каким-либо алфавитом, не важно, каким именно. Допустим, у нас в алфавите A, B, C, запятая, точка, плюс. Тогда получаем вот такую таблицу замены:

A     B       C       ,         .         +

+      .         ,         C       B       A

Зашифруем текст "A+B". Символ A первый с начала алфавите, символ ПЛЮС первый с конца алфавита. Вместо A пишем плюсик. Нетрудно догадаться, что вместо плюсика, который идёт после A в открытом тексте, ставим A. Символ B второй с начала алфавита, по правилам шифра Атбаш берём символ, второй с конца, а это точка. Итог: "+A."

Для русского алфавита шифр Атбаш работает по такой таблице:

А     Б        В       ...       Ю      Я

Я     Ю      Э       ...       Б        А

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


 

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться