Автор работы: Пользователь скрыл имя, 26 Ноября 2012 в 19:24, лабораторная работа
2.Представление имени и фамилии студента кодах ASCII.
3.Фоpмулы и результаты вычислений чисел n, e, d.
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА: СИСТЕМ УПРАВЛЕНИЯ ДВИЖЕНИЕМ И НАВИГАЦИЯ
ОЦЕНКА
РУКОВОДИТЕЛЬ
______________________
ДОЛЖНОСТЬ,
УЧ.СТЕПЕНЬ, ЗВАНИЕ
Отчет
По лабораторной работе
На тему:
«ШИФРОВАНИЕ ДАННЫХ С ОТКРЫТЫМ КЛЮЧОМ»
Работу выполнил
студент гр.
______________________________
Санкт-Петербург
1.Исходные данные.
Имя и Фамилия : Артём
номер варианта вычислил по формуле : 1 + ( N mod 20 )
1 + (11 mod 20 ) = 12
12 вариант.
исходные числа : p – 19 ; q – 17
2.Представление имени и фамилии студента кодах ASCII.
3.Фоpмулы и результаты вычислений чисел n, e, d.
# n = p * q
n = 19 * 17 = 323 f( 323 ) = f( 19 * 17 ) = ( 19 – 1 )( 17 – 1 ) = 288
# ( d * e )mod( f(n) ) = 1
( 17 * 17 )mod( 288 ) = 1 è d = 17; e = 17
4.Исходные формулы шифрования и дешифpиpования данных.
Ci = ( Si )e mod( n ) ----- шифрование
Pi = ( Ci )d mod( n ) ----- дешифрование
5.Модифицированные формулы шифрования и дешифpиpования с ограничением промежуточных значений.
шифрование :
=ОСТАТ(ОСТАТ(ОСТАТ(ОСТАТ(
дешифрование :
=ОСТАТ(ОСТАТ(ОСТАТ(ОСТАТ(
6.Описание последовательности действий.
1* В столбце «А» я ввел свое имя и фамилию на латинице.
2* В столбце «В» при помощи кода : =КОДСИМВ(A*) я перевел букву из столбца «А» в десятеричный код.
3* В столбце «С» я записал формулу в которой число из столбца «B» возводится в степень «е» и это все умножается на «mod( n )»
пример : Ci = ( Si )e mod( n ). (шифрование)
но так как числа получались большие, то я разбил на множители.
записал все это в excel при помощи кода : =ОСТАТ(*;323)
4* В столбце «D» я записал формулу в которой число из столбца «С» возводится в степень «d» и это все умножается на «mod( n )»
пример : Pi = ( Ci )d mod( n ). (дешифрование)
5* В столбце «Е» при помощи кода : =СИМВОЛ(D*) я перевел десятеричный код в букву.
6* процесса вычисления закрытого ключа «d»:
c начала я нашел f(n) = 288.
потом я подставил ее в формулу : ( d * e )mod( f(n) ) = 1
и стало ясно чтобы равенство было верным, произведение числа «d» и «e»
должно быть равно либо «1» либо «289»…. причем «1» оно ровняться не может по условию задания… Проведя некоторые расчеты я подобрал числа удовлетворяющие условию … это числа «17» и «17»
условие задания: выбирается «е» нечетное взаимно простое с «f(n)»
7.копии экранных таблиц.