Метод симметричного шифрования RC6 в режиме сцепления блоков
курсовые работы, Информатика, программирование Объем работы: 26 стр. Год сдачи: 2014 Стоимость: 500 руб. Просмотров: 546 | | |
Оглавление
Введение
Заключение
Заказать работу
Введение 3
Аналитическая часть 4
Алгоритм RC6 4
Алгоритм Blowfish 6
Алгоритм RC5 7
Выводы 8
Конструкторская часть 8
Структура программы 8
Логика программы 11
Тестирование 14
Заключение 15
Список литературы 16
Приложения 17
Алгоритмы шифрования бывают симметричными и асимметричными. При асимметричном шифровании используются 2 ключа: открытый и закрытый. Открытый ключ может быть опубликован. Секретный ключ должен держаться владельцем в тайне. И открытый, и закрытый ключи могут использоваться для шифрования исходных сообщений. Шифрование закрытым ключом называется подписью сообщения, расшифровка открытым ключом – проверкой подписи. Особенностью асимметричного шифрования является работа только с сообщениями длиной короче ключа.
При симметричном шифровании один и тот же ключ используется для шифрования исходных данных и расшифровки зашифрованных данных. Симметричное шифрование работает с потоком данных произвольной длины. Симметричные алгоритмы шифрования бывают блочные и потоковые. Симметричный ключ должен держаться в тайне и передаваться по надёжному каналу связи или будучи зашифрованным асимметричным открытым ключом.
Потоковый шифр использует для шифрования не только ключ и значение исходного символа, но и позицию исходного символа в исходном потоке. К потоковым алгоритмам относятся алгоритмы A3, A5, A8, RC4, Rabbit. RC4 широко применяется в протоколе SSL.
Было реализовано графическое приложение для демонстрации работы алгоритма RC6. Алгоритм работает только со 128-битными блоками, поскольку сам алгоритм работает с 4 регистрами, а регистры удобно принять 32-битными для эффективной реализации на архитектуре x86. Программа работает стабильно, ошибок переполнения буфера не наблюдается. В процессе написания программы был освоен встроенный ассемблер языка C++. Применение ассемблера понадобилось для эффективной реализации циклических битовых сдвигов. Не была реализована обработка ошибок файлового ввода-вывода.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.