КАТЕГОРИИ: Архитектура-(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 - криптографическая система с открытым ключом, разработанная в 1977 году Ривестом (R. Rivest), Шамиром (A.Shamir) и Адлеманом (L. Adleman), заглавные буквы фамилий которых и составили ставшую именем алгоритма аббревиатуру. Работает следующим образом. Берутся два достаточно больших (не менее 60 десятичных знаков) простых числа p и q, и вычисляется их произведение n = pq. Далее выбирается число e (экспонента шифрования), удовлетворяющее условию: 1< e < (p -1)(q - 1) и e не имеет общих делителей, кроме 1, с числом (p - 1)(q - 1). Затем вычисляется число d (экспонента расшифрования) таким образом, что (ed - 1) делится на (p - 1)(q - 1) без остатка. Пара чисел (n, e) - объявляется открытым ключом, a d становится секретным ключом. Делители p и q можно либо уничтожить, либо сохранить вместе с секретным ключом. В качестве исходных текстов х берутся натуральные числа, удовлетворяющие неравенству 1<=х<=п-1. Шифрование заключается в вычислении остатка от деления на n числа Xе В результате получаем число y, являющееся шифртекстом. Расшифрование осуществляется применением к числу y такого же алгоритма с заменой экспоненты шифрования е на экспоненту расшифрования d. Стойкость этой криптографической системы определяется сложностью задачи разложения больших чисел на простые множители. До сих пор неизвестны эффективные алгоритмы решения этой задачи, что и обеспечивает высокую практическую стойкость системы RSA. Собственно цифровая подпись на основе системы RSA может быть организована так. Абонент А, составляющий электронный документ х для пересылки его абоненту Б, шифрует х с помощью секретного ключа d, получая таким образом шифртекст y. Затем он пересылает пару (x, y) абоненту Б. Абонент Б расшифровывает y с помощью открытого ключа (n,e) абонента А и сравнивает полученный результат с x. Если они равны, абонент Б убеждается в том, что документ отправлен абонентом А, а сам абонент А не может отказаться от авторства, т.к. его секретный ключ соответствует известному публичному ключу и подбор секретного ключа по открытому практически невозможен. В зависимости от функциональности системы, ее масштабов и особенностей применяются различные схемы распределения ключей: от личного обмена ключами без посредников и контролирующих органов, до создания сложной многоуровневой инфраструктуры открытых ключей (public key infrastructure— PKI), которая включает в себя центры генерации и распределения ключей и другие органы регулирования. Иногда функции центра распределения ключей рассредоточены по нескольким локальным центрам. Аутентификация пользователя и проверка достоверности документа в системах с открытым ключом может происходить не только на стороне абонента, но и в центре распределения ключей по запросу пользователя, не имеющего открытого ключа абонента, от которого он получил сообщение. Абонентом формируется запрос, содержащий документ и цифровую подпись, который обрабатывается в этом центре, где из базы данных открытых ключей пользователей системы берется необходимый ключ для проверки. Для верификации открытого ключа используются электронные сертификаты. Электронный сертификат представляет собой цифровой документ, который связывает открытый ключ с определенным пользователем или приложением. Для заверения электронного сертификата используется электронная цифровая подпись доверенного центра — ЦС (Центра Сертификации).
Дата добавления: 2014-01-07; Просмотров: 245; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |