Поиск на сайте
Lunarpages Internet Solutions

Исходник аффинной системы подстановок Цезаря и криптоанализ шифртекста на C++

Язык программирования и среда разработки( создания программы ) : C++ , Visual C++ 6.

Название созданной программы : Аффинная система подстановок Цезаря и криптоанализ шифртекста

Аффинная система подстановок Цезаря. Аффинная система шифрования относится к классу шифров, основанных на аналитических преобразованиях шифруемых данных. В аффинной системе шифрования Цезаря использовались только аддитивные свойства множества целых Zm, то есть оно рассматривалось как группа с операцией сложения.
Рассматривая множество целых чисел Zm с двумя операциями сложения и умножения по модулю m, являющееся кольцом, можно получить систему подстановок, которую называют аффинной системой шифрования Цезаря.
Определим в такой системе преобразование Еa,b : Zm → Zm:
Еa,b(x) = ax+b mod m,
где в качестве ключа k=(a, b)используется пара целых чисел, удовлетворяющих условиям
0 В данном преобразовании буква, соответствующая числу x в открытом тексте, заменяется на букву шифртекста, соответствующую числовому значению y =(ax +b) mod m (например m=26 в латинском алфавите).
Следует заметить, что преобразование Еa,b(x) является взаимно однозначным отображением на множестве Zm только в том случае, если НОД(а,m)=1, т.е. а и m должны быть взаимно простыми числами.
Это условие взаимной простоты необходимо для обеспечения инъективности отображения Еa,b(x) = ax+b mod m. Если оно не выполняется, возможна ситуация, когда две разные буквы отображаются в одну (возникает неоднозначность расшифрования), а некоторые буквы отсутствуют в шифртексте, так как никакие буквы в них не отображаются.
Достоинством аффинной системы подстановки Цезаря является удобное управление ключами – ключи шифрования и расшифрования представляются в компактной форме в виде пары чисел (а, b). По сравнению с простой системой шифрования Цезаря, количество возможных ключей значительно больше и алфавитный порядок слов при шифровании не сохраняется.
Аффинная система подстановки Цезаря использовалась на практике несколько веков назад, а сегодня ее применение ограничивается большей частью иллюстрациями основных криптологических положений.
Криптоанализ – наука о раскрытии исходного текста сообщения без знания секретного ключа. Фундаментальное правило криптоанализа заключается в том, что стойкость шифра (криптосистемы) должна определяться только секретностью ключа, то есть, предполагаем, что весь алгоритм шифрования, кроме значения секретного ключа, известен криптоаналитику. Следующее допущение в криптоанализе состоит в том, что криптоаналитик имеет в своем распоряжении шифртексты сообщений.
Одной из простых и универсальных криптоаналитических атак является метод полного перебора всех возможных ключей с проверкой, является ли осмысленным получающийся открытый текст.
Определить осмысленность текста можно на основе статистического анализа частот появления букв.

Созданная ( разработанная ) программа написана на Visual Studio C++. Исходник созданной программы хорошо прокомментирован.
Если возникнут вопросы по исходнику созданной программы я буду рад на них ответить.
Разработанная ( созданная ) программа может быть изменена под Ваши условия.
Вы можете заказать написание данной программы на Delphi, Java.
Вы можете заказать написание ( разработку ) программы, ПО по Вашему заданию.

Результаты работы созданной ( разработанной ) программы.

Аффинная система подстановок


Скачать реализацию созданной программы( 0,3 Мб ).

Вы можете заказать:

Стоимость исходного кода разработанной программы составляет 700 руб.
Для заказа исходника созданной программы, пожалуйста, заполните форму, расположенную ниже.

Форма заказа исходника
  1. (обязательно)
  2. (обязательно)
  3. Способ оплаты
 

Если у Вас имеются вопросы по разработке , созданию программ, ПО заказу и получению исходников или любые другие вопросы, Вы можете связаться со мной отправив письмо по адресу order@ruprog.ru, написав в icq – 401410793

Оставить комментарий