Есть ли физическая блокировка, которая может продемонстрировать асимметричные криптографические принципы? - PullRequest
7 голосов
/ 05 февраля 2010

Я хочу продемонстрировать асимметричное шифрование с использованием реальных блокировок. Например, я хочу написать секрет на листе бумаги и положить его в запертую коробку. Могу ли я купить замок, который поставляется с двумя ключами: один, который только блокирует замок, и другой, который только открывает замок?

Ответы [ 4 ]

12 голосов
/ 05 февраля 2010

Обычный пример - это замок и ключ для него.

Боб дает Алисе замок (его «открытый ключ»), и он держит ключ для этого замка (его «закрытый ключ»).

Алиса помещает сообщение в ящик и привязывает к нему замок. Затем она отправляет коробку Бобу.

Боб может открыть его своим ключом.

Расширенная версия этого описана в https://web.archive.org/web/20130708131404/http://www.economicexpert.com/a/Asymmetric:key:algorithm.html

7 голосов
/ 06 февраля 2010

Мне нравится ответ Дэвида, но я просто подумал, что упомянул, что видел, как показавший плохой пример безопасности - причина была в том, что не было никакого способа гарантировать, что Алиса получила замок что послал Боб (Ева могла обменять его на другой замок в пути)

Затем демонстрация перешла к примеру с одним ящиком и двумя замками, который был демонстративно безопасен ...

Алиса помещает сообщение в ящик и запирает его своим замком (замком с открытым ключом) Отправляет ящик получателю (Боб)

Боб добавляет еще один замок (закрытый ключ) Отправляет ящик обратно Алисе

Алиса удаляет замок с открытым ключом (со своим ключом), то есть пакет теперь защищен только закрытым ключом.

Алиса возвращает ящик Бобу, который теперь может разблокировать с помощью закрытого ключа.

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

3 голосов
/ 05 февраля 2010

Используйте коробку с двумя дверцами и двумя разными замками. Расположите внутреннюю часть коробки так, чтобы она работала в одном направлении, аналогично почтовому ящику на углу улицы.

Кроме того, в качестве ключа шифрования можно посмотреть комбинацию «плюс плюс замок» . Вы создаете сообщение, получая 1) ящик, 2) замок, 3) кладя что-то в ящик и запирая его. Физический ключ для этого замка - это ключ дешифрования, который соответствует модели, поскольку ключ шифрования не может разблокировать сообщение.

0 голосов
/ 05 февраля 2010

Если вы хотите сделать еще один шаг, посмотрите Продукты для блокировки смарт-карт CoreStreet . Это их дело.

...