Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Алгоритм RSA был разработан в 1977 году Роном Ривестом, Ади Шамиром и Леном Адлеманом и опубликованный в 1978 году. С тех пор алгоритм Rivest-Shamir-Adleman (RSA) широко применяется практически во всех приложениях, использующих криптографию с открытым ключом.
Алгоритм RSA состоит из трех этапов:
I. Вычисление ключей
Важным моментом в этом криптоалгоритме является создание пары ключей: открытого и закрытого. Для алгоритма RSA этап создания ключей состоит из следующих операций:
II. Шифрование
Шифрование с помощью этих чисел производится так:
Например, если n=21, то максимальная длина блока k=[log2(21)]=[4.39…]=4 бита.
Необходимо добавлять нулевые биты слева в двоичное представление блока до размера k=[log2(n)] бит.
III. Расшифрование
Чтобы получить открытый текст надо каждый блок расшифровать отдельно:
Пример:
Выбрать два простых числа: р = 7, q = 17.
Вычислить n = p·q = 7 · 17 = 119.
Вычислить Ф(n) = (p - 1)·(q - 1) = 96.
Выбрать е так, чтобы е было взаимнопростым с Ф(n) = 96 и меньше, чем Ф(n): е = 5.
Определить d так, чтобы d·e ≡ 1 mod 96 и d < 96.
d = 77, так как 77 · 5 = 385 = 4 · 96 + 1.
Результирующие ключи открытый {5, 119} и закрытый ключ {77, 119}.
Например, требуется зашифровать сообщение М = 19.
195 = 66 (mod 119); С = 66.
Для расшифрования вычисляется 6677 (mod 119) = 19.
Дата публикования: 2015-04-10; Прочитано: 348 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!