*
*


CAPTCHA Image   Reload Image
X

Метод симметричного шифрования RC6 в режиме сцепления блоков

курсовые работы, Информатика, программирование

Объем работы: 26 стр.

Год сдачи: 2014

Стоимость: 500 руб.

Просмотров: 513

 

Не подходит работа?
Узнай цену на написание.

Оглавление
Введение
Заключение
Заказать работу
Введение 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++. Применение ассемблера понадобилось для эффективной реализации циклических битовых сдвигов. Не была реализована обработка ошибок файлового ввода-вывода.

После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.

Эту работу можно получить в офисе или после поступления денег на счет в течении 30 минут (проверка денег с 12.00 до 18.00 по мск).
ФИО*


E-mail для получения работы *


Телефон


ICQ


Дополнительная информация, вопросы, комментарии:



CAPTCHA Image
Сусловиямиприбретения работы согласен.

 
Добавить страницу в закладки
Отправить ссылку другу