Протокол распределения ключа на подобии Диффи-Хеллмана

5 Мар
2012

Недавно прочитал историю того, как Диффи пришла в голову мысль создания такого протокола распределения ключей(думаю, этот протокол все знают). И пришла в голову идея немного другого распределения ключей.

Рассмотрим на примере.

Пользователю А необходимо передать ключ пользователю Б по незащищенному каналу.

Пусть ключ К = 01011100.

Пользователи А и Б выбирают временные ключи такого же размера бит как К:

Ка = 10100101
Кб = 11000011

С помощью операции XOR пользователь А производит наложение ключей:
К XOR Ка

01011100
10100101
________
11111001

Затем пользователь А посылает полученный результат пользователю Б, который в свою очередь производит ту же операцию, только со своим ключом:

11111001
11000011
________
00111010

Пользователь Б посылает результат обратно. Пользователь А еще раз складывает результат со своим ключом:

00111010
10100101
________
10011111

Затем опять отправляет результат Б. Теперь пользователь Б применив уже в последний раз операцию XOR получит долгожданный ключ:

10011111
11000011
________
01011100 = К

При больших размерах ключа мне кажется данный алгоритм будет довольно криптостойким.
Сама идея реализует следующий принцип:
Пользователь А помещает письмо в коробку и закрывает на замок (ключ от данного замка только у него). Пользователь Б, получив данную коробку (открыть ее не может, так как нет ключа), закрывает ее еще и на свой замок(ключ опять же только у него) и отправляет обратно. Пользователь А снимает свой замок и отправляет коробку пользователю Б. Теперь на коробке замок только пользователя Б, и он запросто может ее открыть и прочитать письмо.

Хотел бы спросить, на сколько нова моя идея (похожие алгоритмы в Интернете я не нашел), и имеет ли вообще она смысл?
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх