Курсовая по Visual Basic

Максим14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
25.05.2011

Написать программу для 4-ого режима Фейстеля. Режим OFB. Режим обратной связи вывода( по выходу). Превращает блочный шифр в синхронный шифр-поток. Генерируются ключевые блоки, которые являются результатом сложения с блоками открытого текста.

Длина блока 8 бит.(т.е. два блока по 4 в одном раунде).Раундов не менее трех. Выводятся из 8 битового блока 2,4,6,7 бит для выполнения действия над ними.Но шифр текст должен в конце получиться 8ми битовый. Модуль-256(тк на клавиатуре всего столько возможных символов). Все операции производятся в двоичном коде(ввод чисел, сумма по модулю, блок перестановки и др. необходимые операции).

Ключ инициализации (К0)-вводится вручную (8 бит или можно 4бит. Как удобно).

Ключ(К1, К2…)-генерируется. Например К1-вводится вручную, К2-инверсия первых четырех(двух-зависит от выбранной длины ключа) бит. К3-инверсия вторых четырех(двух) бит ключа К1.

Также после выполнения какой-либо операции (например: сложение по модулю ) выполняется блок перестановки.

При обращнии. Есть блок схема и алгоритм работы программы.

Нужна только программа с комментариями