Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лабораторная работа №4. Поточные шифры гаммирования выполняют шифрование путем наложения байта случайной гаммы на байт открытого текста и выполнения побитовой операции XOR




Лабораторная работа №3

«Шифр гаммирования»

Основные сведения.

Поточные шифры гаммирования выполняют шифрование путем наложения байта случайной гаммы на байт открытого текста и выполнения побитовой операции XOR. Если выходная гамма ГПСП:

g=g1g2…gn

А открытый текст:

M=p1p2…pn,

То байты шифртекста

C=c1c2…cn

Будут вычисляться по формуле

ci=piÅgi.

Задание к лабораторной работе.

1. Реализуйте программу осуществляющую шифрование произвольного текстового файла с помощью шифра гаммирования. В качестве генератора псевдослучайной последовательности используйте регистр сдвига с линейной обратной связью, реализованный в предыдущей лабораторной работе. В качестве ключа используйте начальное заполнение регистра.

2. Реализуйте программу, осуществляющую расшифрование текстового файла, зашифрованного в первом задании.


«Шифрование с открытым ключом. Алгоритм RSA»

Основные сведения.

Схема шифрования с открытым ключом по алгоритму RSA имеет следующий вид. Блок послания M представляется числом из интервала [0,n-1] и шифруется с помощью вычисления экспоненты

C = Me mod n.

Блок M восстанавливается с помощью той же операции, но с другой степенью

M = Cd mod n.

Здесь пара чисел (e,n) называется ключом зашифрования или открытым ключом, пара чисел (d,n) называется ключом расшифрования или секретным ключом.

В схеме RSA модуль n является произведением двух больших простых чисел p и q:

n = pq.

Числа e и d подбираются таким образом, чтобы

ed = 1 mod (p-1)(q-1).

При этом НОД(e,(p-1)(q-1))=1.

Тогда практически для любого M из множества [0,n-1]

Med mod n = M.

Для нахождения чисел e и d используется расширенный алгоритм Евклида.

Пусть a и b - целые числа, не равные одновременно нулю, и последовательность чисел

a>b>r1>r2>r3>…>rn

определена тем, что каждое rk - это остаток от деления предпредыдущего числа на предыдущее, а предпоследнее делится на последнее нацело, то есть

a=bq0+r1

b=r1q1+r2

r1=r2q2+r3

……

rk-2=rk-1qk-1+rk

……

rn-1=rnqn

Тогда НОД(a, b), наибольший общий делитель a и b, равен rn, последнему ненулевому члену этой последовательности.

Формулы для ri могут быть переписаны следующим образом:

r1=a+b(-q0)

r2=b-r1q1=a(-q1)+b(1+q1q0)

……

НОД(a,b)=rn=as+bt

Задание к лабораторной работе.

1. Реализуйте программу, осуществляющую шифрование и расшифрование заданной текстовой строки по алгоритму RSA с параметрами p и q, заданными в таблице для вашего варианта

2. Реализуйте программу, генерирующую и предлагающую на выбор не менее трех пар (открытый ключ, закрытый ключ) для данных параметров p и q.

Примечания.

Все буквы текста необходимо приводить к записи только заглавными буквами. Использовать следующую таблицу замен для русского алфавита:

А Б В Г Д Е Ж З И Й К Л М Н О П Р С
                                   

 

Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
                           

 

Пробел между словами будем заменять числом 99.

Например, открытый текст «Вася молодец» будет иметь представление:

121027419922242124141532. Его необходимо разбить на блоки меньшие модуля шифрования. Например, для n=22213 текст разобьется на следующие блоки:

M1=12102, M2=7419, M3=9222, M3=4212, M4=4141, M5=532. Каждый из блоков шифруется по отдельности.

Варианты.

Вариант p q
4-1    
4-2    
4-3    
4-4    
4-5    
4-6    
4-7    
4-8    
4-9    
4-10    
4-11    
4-12    
4-13    
4-14    
4-15    
4-16    
4-17    
4-18    
4-19    
4-20    
4-21    
4-22    
4-23    
4-24    
4-25    



Поделиться с друзьями:


Дата добавления: 2015-06-28; Просмотров: 578; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.