КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Ключевой обмен Диффи-Хеллмана
Протокол обмена ключей Диффи-Хеллмана в действительности не является обычной системой с общим ключом, т.к. передаваемый секрет случаен, но его можно использовать для передачи информации, применяя общий секрет для шифрования передаваемых данных. Это была первая опубликованная система с общим ключом. В ней возникают трудности, связанные с вычислениями логарифмов первичных полей, которые значительно выше, чем при вычислениях с помощью экспоненциальных функций.
Протокол выполняет обмен секретом между двумя сторонами по опасному каналу, не требуя ни знания, ни даже существования этого секрета. Работает это следующим образом.
- Алиса и Боб соглашаются использовать генератор
и простой модуль . - Алиса генерирует случайное число
. Это ее частный ключ. Она вычисляет свой общий ключ , который равен . - Подобным же образом Боб генерирует случайный частный ключ
и общий ключ . Алиса и Боб обмениваются их общими ключами и . - Алиса принимает ключ
и использует свой частный ключ для следующего вычисления: . - Боб также может вычислить
по ключу , который он принимает от Алисы, и своему частному ключу , т.к. . - И Алиса и Боб теперь знают
, но подслушивающий не может вычислять по наблюдениям и . В качестве примера такого обмена рассмотрим следующую процедуру:
-
и . - Алиса получает случайный
, Боб выбирает . - Алиса вычисляет
. - Боб вычисляет
. - Алиса посылает Бобу число 5, а Боб посылает Алисе число 9.
- Алиса вычисляет
. - Боб вычисляет
. - Поэтому
. Обратите внимание, что общий секрет случаен, т.к. , так что его нельзя использовать, чтобы напрямую посылать информацию. Если Алиса и Боб не выбирают свои частные ключи чисто случайно, то это знание можно использовать для нападения на систему.
Когда и опубликованы, то нападение на эту систему становится эффективным с помощью задачи дискретного логарифмирования. означает, что . Поэтому Ева может находить , вычисляя . В вышеупомянутом примере нахождение тривиально, но очень трудно, если велико.
|