Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: RSA алгоритмів кодування з відкритим ключем

Название: RSA алгоритмів кодування з відкритим ключем
Раздел: Рефераты по астрономии
Тип: реферат Добавлен 10:12:13 03 февраля 2011 Похожие работы
Просмотров: 8 Комментариев: 17 Оценило: 2 человек Средний балл: 5 Оценка: неизвестно     Скачать

Реферат на тему:

RSA – алгоритмів кодування з відкритим ключем


Перший алгоритм кодування з відкритим ключем (Public Key Encryption, далі PKE) було запропоновано Вітфілдом Діффі та Мартіном Хелманом у Стендфордському університеті. Вони, а також незалежно від них Ральф Меркл, розробили основні його поняття у 1976 році. Перевага PKE полягає у відсутності потреби секретної передачи ключа.

PKE базується на нерозв’язності проблеми розкладу натурального числа на прості множники.

RSA схему шифрування було запропоновано у 1978 році та названо іменами трьох його винахідників: Роном Рівестом (Ron Rivest), Аді Шаміром (Adi Shamir) та Леонардом Адлеманом (Leonard Adleman). RSAналежить до класу алгоритмів кодування з відкритим ключем.

У 80-х роках криптосистема переважно використовувалася для забезпечення секретності та достовірності цифрових даних. Усучасному світі RSAвикористовується в web – серверах та браузерах для зберігання таємності даних що передаються по мережі, .

Схема RSA базується на обчисленні виразів зі степенями. Відкритий текст шифрується блоками, довжина кожного із яких менша за деяке число n .

Алгоритм генерації ключа

A повинен згенерувати відкритий та секретний ключі:

1. Згенерувати два великих простих числа p та q приблизно однакової довжини;

2. Обчислити n = p * q , fi = (p – 1) * (q – 1);

3. Вибрати натуральнеe , 1 < e < fi , взаємно просте з fi ;

4. Використовуючи розширений алгоритм Евкліда, розв’язати рівняння

d * e º 1 (mod fi ).

Відкритий ключ: (n , e ). Секретний ключ: d .

Схема шифрування RSA

B шифрує повідомлення m та надсилає A .

1. Шифрування. В робить наступні дії:

а) отримати відкритий ключ (n , e )від А ;

б) представити повідомлення у вигляді натурального числа m з проміжку [1..n ];

в) обчислити c = me modn ;

г) надіслати шифротекст c до А .

2. Дешифрування. Для отримання повідомлення m із шифротксту c А робить наступні дії:

а) використовуючи секретний ключ d , обчислити m = cd modn .

Теорема. Шифр c декодується правильно.

Оскільки p та q – прості числа, то j (p * q ) = j (n ) = (p -1) * (q -1), де j – функція Ейлера. З умови вибору ключа d маємо: d * e modj(n ) = 1, або d * e = j (n ) * k + 1 для деякого натурального k.

cd modn = (m e )d modn = m ( e * d ) modn = m ^ ( j ( n ) * k + 1) modn = (m j ( n ) modn ) k * m = 1 k * m = m , оскільки за теоремою Ейлера m j (n ) mod n = 1.

Означення. RSA системою називають функцію RSAn , e (x ) = xe modn та обернену їй RSA-1 n , e (y ) = yd modn , де e – кодуюча, а d – декодуюча експонента, x , y Î Zn * .

Приклад

1. Оберемо два простих числа: p = 17, q = 19;

2. Обчислимо n = 17 * 19 = 323, fi = (p - 1) * (q - 1) = 16 * 18 = 288;

3. Оберемоe = 7 (НСД(e , fi ) = 1) та розв’яжемо рівняння 7 * d º1 (mod 288), звідки d = 247.

Побудовано RSAсистему: p = 17, q = 19, n = 323, e = 7, d = 247.

Відкритий ключ: n = 323, e = 7, секретний ключ: d = 247.

1. m = 4. Кодування: 47 mod 323 = 234.Декодування: 234247 mod 323 = 4.

2. m = 123. Кодування: 1237 mod 323 = 251.Декодування: 251247 mod 323 = 123.

Циклічна атака

За відомим шифром c (c = me modn ) злодій, маючи відкритий ключ e та n , бажає знайти повідомлення m .Він починає будувати послідовність чисел

c , ce , , , …

Оскільки обчислення відбуваються в групі Zn *, то елемпнти послідовності знаходяться в межах від 0 до n - 1. Отже існує таке натуральне k , що с = . Враховуючи що c = me modn , маємо: me = або m = .

Таким чином для знаходження повідомлення m за його шифром c необхідно побудувати послідовність c , ce , , , …, , = c , і взяти її передостаннє число.

Приклад

Розв’язати рівняння: m 7 mod 323 = 251.

e = 7, n = 323, c = 251.

k
0 251
1 310
2 47
3 4
4 234
5 123
6 251

З таблиці маємо:c = = 251. Оскількиme = , то m = = 123.

Атака методом осліплення

Припустимо, А має секретний ключ RSA системи, а Z – злодій, який перехопив шифр c і хоче декодувати його. При цьому А відмовляє видати Z вихідний текст m . Тоді Z обирає деяке значення b ÎZn * , обчислює c ’ = be * c і просить А дешифрувати його. А погоджується дешифрувати c ’ своїм секретним ключем d , оскільки зміст повідомлення c ’ йому ні про що не говорить і виглядає невинним. Отримавши m ’ = cd modn , злодій Z обчислює m = m ’ / b і отримує шукане m . Шифром m дійсно є c , оскільки me = me / be = cde / be = c ’ / be = c .

Така атака можлива, оскільки А не знає повної інформації про шифр c ’, який дає йому злодій Z .

Приклад. Нехай А має RSAсистему: p =17, q = 19, n = 323, e = 7, d = 247.

Злодій Z перехопив шифр c = 234 і хоче знайти таке m , що m 7 = 234 mod 323.

1. Z обирає b = 10 ÎZ323 * ,обчислює c ’ = 107 * 234 mod 323 = 14 і просить А дешифрувати його.

2. A обчислює m ’ = 14247 mod 323 = 40 і передає його Z .

3. Z знаходить шукане повідомлення обчислюючи

m = 40 / 10 = 40 * 10-1 = 40 * 97 = 4 mod 323.

Таким чином 47 = 234 mod 323.

Прискорення дешифрування

За допомогою китайської теореми про лишки можна прискорити процес дешифрування, знаючи секретні прості числа p та q .

Алгоритм

Дешифрування. А має декодуючу експоненту d , а також p та q (n = p * q ).А отримує від В шифр с та повинен виконати операцію cd (modn ).

1. Обчислити dp = d mod (p - 1), dq = d mod (q - 1)

2. Обчислити mp = modp , mq = modq .

3. Розв’язати систему лінійних порівнянь

Розв’язком системи буде декодоване повідомлення: m = cd (modn ).

Приклад

Нехай RSA система має вигляд:p = 17, q = 19, n = 323, e = 7, d = 247.

Для розв’язку рівняння m 7 mod 323 = 251(c = 251) обчислимо 251247 mod 323:

1. dp = 247mod 16 = 7, dq = 247mod 18 = 13;

2., mp = 2517 mod 17 = 4, mq = 25113 mod 19 = 9;

3. Розв’яжемо систему лінійних порівнянь

Розв’язуючи її методом Гауса, отримаємо m = 123.

Отже 1237 mod 323 = 251.

Мала декодуюча експонента

Приклад . Виберемо аовідомлення m = 13 та зашифруємо його трьома різними RSAсистемами.

1. p = 5, q = 17, n = 85, e = 3, d = 57,

m 3 mod 85 = 72;

2. p = 11, q = 23, n = 253, e = 3, d = 169,

m 3 mod 253 = 173;

3. p = 17, q = 23, n = 391, e = 3, d = 261,

m 3 mod 391 = 242;

Для знаходження повідомлення m за відкритими ключами (ni , ei ) та перехопленими шифрамиci складемо систему порівнянь

Одним із її розв’язків буде x = 2197 = 133 . Тобто шуканим повідомленням буде m = 13.

Неприховані повідомлення

Означення. Повідомлення m називається неприхованим , якщо його шифр дорівнює самому повідомленню, тобто me = m (modn ).

Наприклад, повідомлення m = 0 та m = 1 завжди є неприхованимидля довільних значень e та m .

Твердження. Кількість неприхованих повідомлень в RSAсистемі дорівнює

(1 + НСД(e - 1, p - 1)) * (1 + НСД(e - 1,q - 1))

Оскільки значення e - 1, p - 1 та q - 1 – парні, то НСД(e - 1, p - 1) ³2, НСД(e - 1,q - 1)³2, а отже кількість неприхованих повідомлень завжди не менша за 9.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Делаю рефераты, курсовые, контрольные, дипломные на заказ. Звоните или пишите вотсап, телеграмм, вайбер 89675558705 Виктория.
00:13:08 16 октября 2021
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
23:14:11 12 сентября 2021
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Olya13:52:52 27 августа 2019
.
.13:52:50 27 августа 2019
.
.13:52:49 27 августа 2019

Смотреть все комментарии (17)
Работы, похожие на Реферат: RSA алгоритмів кодування з відкритим ключем

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(286108)
Комментарии (4150)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте