Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Указание к работе



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

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

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

Рис. Обмен ключами по схеме Диффи - Хеллмана.

Алгоритм заключается в следующем:

1. Глобальные открытые элементы:
q - простое число
a - первообразный корень q

2. Вычисление ключа абонентом A:

· выбирается секретное число XA (XA < q)

· вычисление открытого значения YA:

3. Вычисление ключа абонентом B:

· выбирается секретное число XB (XB < q)

· вычисление открытого значения YB:

4. Вычисление секретного ключа абонентом A:

5. Вычисление секретного ключа абонентом B:

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

Пример:

Пусть q = 97 и a = 5

Абонент A: Сгенерировал случайное число XA = 36

Абонент B: Сгенерировал случайное число XB = 58

Эти элементы они держат в секрете. Далее каждый из них вычисляет новый элемент: ,

Потом они обмениваются этими элементами по каналу связи. Теперь абонент A, получив YB и зная свой секретный элемент XA, вычисляет общий ключ: .

Аналогично поступает абонент B:





Дата публикования: 2015-04-10; Прочитано: 222 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...