Существует ли физический замок, который может продемонстрировать асимметричные принципы криптографии?

StackOverflow https://stackoverflow.com/questions/2207328

Вопрос

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

Это было полезно?

Решение

Обычный пример — висячий замок и ключ от него.

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

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

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

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

Другие советы

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

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

Алиса кладет сообщение в коробку и запирает ее своим висячим замком (public key padlock) Отправляет коробку получателю (Bob)

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top