КАТЕГОРИИ: Архитектура-(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. Каждый из блоков шифруется по отдельности. Варианты.
Дата добавления: 2015-06-28; Просмотров: 594; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |