|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример выполнения Задания2
Алгоритм шифрования RSA. Цифровая подпись Группа 2091, вариант №7.
Расшифровать текст C = 219. Открытый ключ n = p*q = 667. e = 17
Подбираем простые числа p и q. Получаем следующее представление n: n = p*q = 667 = 23 * 29.
Найдем значение функции Эйлера: j(n) = (p-1)(q-1) = 22*28 = 616.
В соответствии с алгоритмом шифрования RSA число е выбирается так, чтобы значения j(n) и e были взаимно простыми. Числа 638 и 17 являются взаимно простыми: у них нет общего делителя кроме единицы. Таким образом, число e выбрано корректно. (638, 17) = 1 Чтобы расшифровать сообщение, необходимо найти секретный ключ d. Для этого нужно решить сравнение I степени:
ed º 1 mod j(n) 17d º 1 mod 616
Для решения сравнения воспользуемся алгоритмом Евклида: 17 = 616*0 +17 616 = 17*36 + 4 17 = 4*4 + 1 4 = 1*4 + 0
d = (-1)k-1Qk-1 mod j(n) = 145 mod 616 = 145
Дешифрование Открытый текст M = Cd mod n M = 219145 mod 667 = 52 Открытый текст M = 52.
Шифрование C = Me mod 667 = 5217 mod 667 = 219 Подпись Открытый ключ e = 17 Открытый ключ n = 667 Секретный ключ d = 145 Возвести открытый текст (его хэш) в степень d по модулю n, получаем подпись. sign = 52 ^ 145 mod 667 = 634 Проверка подписи Получатель получает сообщение с подписью, подпись возводит в степень e по модулю n. 634 ^ 17 mod 667 = 52 При проверке получено сообщение (хэш сообщения), следовательно верификация сообщения пройдена успешно.
Пример выполнения Задания2
Алгоритм шифрования RSA. Цифровая подпись
Выработка собственных секретных ключей.
Дешифровка посланного сообщения.
Выработка общего ключа (алгоритм Диффи-Хеллмана).
GF(19)
Верификация расшифрованного сообщения.
Итоговое (расшифрованное, верифицированное) сообщение: (355, 16).
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.006 сек.) |