Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Применение алгоритма RSA для установления подлинности и цифровых подписей

Раздел 5. ШИФРЫ С ОТКРЫТЫМ КЛЮЧОМ | Шифр Ривеста-Шамира-Алдемана | Практическая реализация RSA | Шифр ЭльГамаля | Открытое распределение ключей |


Читайте также:
  1. Анксиолитики (транквилизаторы). Применение их в психиатрии и соматической медицине.
  2. Б) «Применение подразделений, частей и соединений со средствами
  3. Билет 34. Применение права – особая форма реализации права. Понятие и основные черты.
  4. Боевые действия с применением оружия массового поражения
  5. В 1997 году в американских школах произошло около 11 000 случаев насилия с применением оружия.
  6. Ваш военно-промышленный комплекс понимает это очень хорошо. Именно поэтому он всячески сопротивляется любой попытке установления пацифистского правления где бы то ни было.
  7. Виды наказаний, назначаемых несовершеннолетним. Освобождение от уголовной ответственности с применением принудительных мер воспитательного воздействия.(Дмитриев)

Криптосистема RSA может использоваться также и для подтверждения подлинности или идентификации другого человека или юридического лица. Это возможно потому, что каждый зарегистрированный пользователь криптосистемы имеет свой уникальный секретный (private) ключ, который (теоретически) больше никому недоступен. Именно это делает возможным положительную и уникальную идентификацию.

Предположим, отправитель желает послать подписанное сообщение получателю. Он хеширует сообщение (применяет к сообщению хеш-функцию), чтобы создать дайджест сообщения, который является как бы “цифровым отпечатком” сообщения.

Затем отправитель шифрует дайджест сообщения своим секретным (private) ключом, создавая цифровую подпись, которую посылает получателю непосредственно вместе с сообщением.

Получив сообщение и подпись, получатель расшифровывает подпись открытым (public) ключом отправителя и получает таким образом дайджест сообщения. Затем он обрабатывает сообщение той же хеш-функцией что и отправитель и сравнивает результат с дайджестом сообщения, полученным при расшифровке подписи. Если они совпадают точно, то это означает успешную проверку подписи и получатель может быть уверен, что сообщение действительно послано отправителем. Если же результаты не одинаковы, то это означает, что либо сообщение пришло не от отправителя, либо было изменено при передаче (то есть после того, как отправитель его подписал). Подпись отправителя может проверить любой, кто получил или перехватил это сообщение.

Еcли же отправитель хочет сохранить содержание документа в тайне, то он подписывает документ, а затем зашифровывает его открытым (public) ключом получателя. Получатель расшифровывает сообщение своим секретным (private) ключом и проверяет подпись на восстановленном сообщении, используя открытый (public) ключ отправителя. Либо – если, например, необходимо, чтобы посредник мог подтвердить целостность сообщения, не получая доступ к его содержанию – вместо дайджеста открытого текста может быть рассчитан дайджест зашифрованного сообщения.

На практике же общий показатель алгоритма RSA обычно много меньше показателя секретного, и потому проверка подписи осуществляется быстрее, чем подписание. Это является оптимальным, так как сообщение подписывается только однажды, а проверка подписи может быть неоднократной.

Для обеспечения секретности обмена информацией необходимо исключить для нападающего возможность во-первых - получить открытое сообщение, соответствующее хешированному, а во-вторых - получить два различных хешированных сообщения, имеющих одно значение, так как в любом из этих случаев нападающий имеет возможность присоединить к подписи отправителя ложное сообщение. Специально для этого разработаны функции хеширования MD5 и SHA, которые делают такое сопоставление невозможным.

Цифровая подпись может сопровождаться одним или несколькими сертификатами. Сертификат – заверенный подписью документ, подтверждающий принадлежность открытого (public) ключа определенному владельцу, благодаря чему предотвращается возможность имитации отправителя. При наличии сертификата, получатель (или третье лицо) имеет возможность удостовериться в принадлежности ключа автору сообщения, то есть ключ позволяет удостоверить сам себя.

 


Дата добавления: 2015-08-20; просмотров: 58 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Способы взлома криптосистемы RSA| Использование криптосистемы RSA в настоящее время

mybiblioteka.su - 2015-2024 год. (0.006 сек.)