TwoFish в режиме обратной связи по выходу
курсовые работы, Информатика, программирование Объем работы: 26 стр. Год сдачи: 2014 Стоимость: 500 руб. Просмотров: 574 | | |
Оглавление
Введение
Заключение
Заказать работу
Введение 3
Аналитическая часть 4
Алгоритм RC6 4
Алгоритм Blowfish 6
Алгоритм Twofish 7
Выводы 8
Конструкторская часть 8
Структура программы 8
Логика программы 10
Тестирование 13
Заключение 14
Список литературы 15
Приложения 16
Алгоритмы шифрования бывают симметричными и асимметричными. При асимметричном шифровании используются 2 ключа: открытый и секретный. Открытый ключ используется для шифрования исходных сообщений и может быть опубликован. Секретный ключ используется для расшифровки зашифрованных сообщений. Секретный ключ также может использоваться для шифрования исходных сообщений, в таком случае зашифрованное сообщение расшифровывается открытым ключом. Шифрование сообщения закрытым ключом называют подписью сообщения. Расшифровку сообщения открытым ключом называют проверкой подписи. Особенностью асимметричного шифрования является работа только с сообщениями длиной короче ключа.
При симметричном шифровании один и тот же ключ используется для шифрования исходных данных и расшифровки зашифрованных данных. Симметричное шифрование работает с потоком данных произвольной длины. Симметричные алгоритмы шифрования бывают блочные и потоковые.
Потоковый шифр использует для шифрования не только ключ и значение исходного символа, но и позицию исходного символа в исходном потоке. К потоковым алгоритмам относятся алгоритмы A3, A5, A8, RC4.
Блочный шифр делит исходный поток данных на блоки фиксированного размера и применяет шифрование к каждому блоку. К блочным шифрам относятся AES(Rijndael), RC6, Twofish, Blowfish, DES, 3DES. AES работает с блоками 128 бит и ключами 128, 192, 256 бит, RC6 имеет те же параметры, что и AES, Blowfish работает с блоками 64 бита и ключами от 32 до 448 бит(длина ключа кратна 32), Twofish имеет те же параметры, что и AES.
DES работает с блоками 64 бита и ключами 64 бит(56 бит рабочих, 8 проверочных). 3DES является расширением DES. Использует 64-битный блок и 112-битный или 168-битный ключи, которые делятся на 56-битные ключи. Наиболее популярной является схема cipher = DES(k3, (DES(k2, (DES(k1, source) ) ) ) ).
В данной работе будет рассмотрен и реализован шифр Twofish в режиме output feedback (OFB).
Было реализовано графическое приложение для демонстрации работы алгоритма Twofish. Алгоритм работает только со 128-битными блоками и ключами 128, 192, 256 бит. Программа работает стабильно, ошибок переполнения буфера не наблюдается. В процессе написания программы были использованы макросы языка С++. Применение макросов понадобилось для сокращения генерации вызовов функций компилятором, чтобы выиграть в производительности за счёт уменьшения ветвлений кода
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.