
Среда программирования: C++ Builder 6.0
Название работы: Честное подбрасывание монеты, на основе цифровой подписи
Вид работы: Курсовая работа
Тематика работы: Криптография
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: подпись, монета
Функции программы:
Реализация программы протокола подбрасывания монеты выполнена на языке программирования C++ в системе разработки Borland C++ Builder 6.
Для достижения необходимой стойкости криптографических алгоритмов необходимо оперировать очень большими числами. В частности, оценка стойкости алгоритма RSA, основанном на факторизации чисел рекомендует выбирать длину модуля RSA не менее 758 бит (233 цифры в десятичном представлении числа), а для долговременного использования – не менее 1024 бита (309 цифр) и даже 2048 (617 цифр).
Целочисленная арифметика, которая реализована в языке C++ позволяет оперировать числами не более 32 бит (unsigned long) и, как максимум, 64 бита (unsigned long long)ю Поэтому практическая реализация протокола потребует использование сторонних библиотек арифметики произвольной точности (длинной арифметики). Наиболее известной библиотекой для языка C++ является проект GMP.
В нашей программе мы ограничимся небольшими числами. Модуль RSA генерируется с использованием факторов длиной 16 и 10 бит соответственно. Это позволит использовать переменные типа (int64) длиной 64 бита.
Описание (отчет):
Есть
на 40 страниц, посмотреть оглавление

Coin
Coin
Coin
Coin
Coin
Coin
Coin
Numeric
Numeric
Numeric
RSA
RSA
RSA
rtl60
Unit1
Unit1
Unit1
Unit1
Unit1
vcl60Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеВведение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 1 . Криптографические протоколы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 1 .1 . Ассиммметричные криптосистемы и ЭЦП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 1 .2 . Алгоритм RSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 1 .3 . Криптографический протокол подбрасывания монеты . . . . . . . . . . . . . . . . . .