Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Криптосистема Ель-Гамаля




Криптосистема RSA

 

Широко відома криптографічна система RSA, що запропонована в 1978 році, є асиметричної криптосистемой, основаної на однобічній функції з лазівкою, в якості якої обрана степенева функція у кільці лишків цілих чисел по складеному (біпростому) модулю. Стійкість системи основана на складності задачі факторизации великих біпростих чисел.

Криптосистема RSA на кожному такті шифрування перетворює двійковий блок відкритого тексту довжини, що розглядається як ціле число, за допомогою піднесення до степеню за модулем:. Показник степеня і модуль є елементами відкритого ключа.

Лазівка забезпечується за рахунок секретного ключа, побудованого таким чином, що для усіх виконується співвідношення.

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

Спочатку випадковим образом вибираються два різних великих простих числа і. Обрані прості числа повинні задовільняти деяки додаткові умови. Потім обчислюється модуль, функція Эйлера від модуля, а також вибирається випадкове число, взаємно просте з.

Секретний ключ будується за допомогою розширеного алгоритму Евкліда, як число, що задовольняє порівнянню. Після цього всі дані, крім, включаючи дані проміжних обчислень, знищуються. Пара опубліковується як відкритий ключ.

Розшифрування забезпечується тим, що для з теореми Ейлера випливає і, крім того, для інших значень співвідношення також має місце, внаслідок властивостей модуля виду.

Розглянемо приклад побудови (навчальної) криптосистеми RSA.

1.,.

2.

3.

4.

5.

Відкритий ключ -.

Зашифруємо повідомлення з трьох блоків: 3,1,2.

,,.

Для розшифрування піднесемо кожен блок до степеня по модулі 33:

,,.

Секретний ключ для навчальної системи легко знайти перебором. На практиці це нездійсненно, тому що реальний розмір модуля (довжина бітового представлення) знаходиться в діапазоні від 512 до 4096 битов.

 

 

Криптосистема Ель-Гамаля є асиметричною. Для побудови пари ключів вибирається велике просте число і два псевдослучайных числа, менших. Одне з них,, повинно бути елементом великого порядку за модулем, скажемо, первісним коренем. Друге число,, вибирається як секретний ключ. Припускається, що повідомлення – лишки за модулем.

Відкритим ключем є трійка чисел.

Дискретна експонента поводиться як однобічна функція, але не як однобічна функція з лазівкою.

Тому для кожного повідомлення формуються додаткові дані, що грають роль лазівки для конкретного сеансу шифрування.

Для зашифрування повідомлення вибирається псевдовипадкове число (рандомізатор, разовий ключ) з умовою НОД. Рандомізаторы не повинні повторюватися і повинні утримуватися в секреті.

Потім обчислюються числа - лазівка і - шифротекст. Криптограмою є пара блоків даних:.

Для розшифрування досить одержати співмножник, що можна зробити за допомогою секретного ключа, обчисливши значення.

Дійсно,, тому.

 

 




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


Дата добавления: 2014-10-15; Просмотров: 477; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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