Я пытаюсь объяснить основы Биткойн моим родителям.
Одним из основных компонентов биткойна является подписание транзакций, чтобы гарантировать, что ваша личность не может быть олицетворена, и, следовательно, необходимость объяснения упрощенного асимметричного шифра.
Какой чрезвычайно простой асимметричный шифр я могу использовать в качестве примера?
Как можно использовать этот упрощенный шифр для подписи?
cryptography
Райан Лич
источник
источник
Ответы:
Если вы хотите подарить криптографию с открытым ключом своим родителям или друзьям, я советую вам следовать некоторым правилам. Во-первых, не говорите о конкретных функциях, никого не волнует SHAxxx, держите ваш разговор концептуальным. Проблема, решаемая криптографией с открытым ключом, позволяет двум сторонам, которые никогда раньше не встречались, безопасно обмениваться информацией в открытом канале. Не путайте это с другими приложениями, которые достигаются с помощью шифрования с открытым ключом, такими как цифровые подписи или аутентификация.
Прозрачной простой иллюстрацией этого, которую я видел, является следующее. Предположим, что у двух сторон есть ведро и несколько цветов, и они хотят договориться о конкретном секретном соединении. Им разрешено посылать друг другу ведро с определенным соединением, но все отправленное подвергается злому противнику. Подчеркнутое предположение состоит в том, что смешивать цвета легко, но разложить смесь на ингредиенты сложно. Это предположение (которое легко связано с формальной стороной вещей) позволяет достичь своей цели. Выберите общедоступный цвет и разрешите обеим сторонам выбрать секретный цвет, обозначим их S 1 , S 2 . Первая партия затем отправляет ведро смеси P , S 1п S1, S2 п, S1 , Аналогичным образом вторая партия отправляет ведро, содержащее смесь . Наконец, каждая сторона добавляет свой личный цвет к смеси, которую он получил, и теперь обе стороны имеют смесь P , S 1 , S 2 , которая (по нашему предположению) остается секретной от любых подслушивающих. Формальной версией этого является протокол обмена ключами Диффи-Хеллмана, который основан на твердости дискретного журнала.п, S2 п, S1, S2
источник
Обычная метафора, которую, как я слышал, используется, - это изготовление нескольких замков, хранение всех ключей и рассылка открытых замков любому, кто этого хочет. Тогда любой человек с таким замком может отправить вам секретные сообщения, поместив их в ящик, а затем используя один из ваших замков, чтобы заблокировать его перед отправкой вам. Ни у кого, кроме вас, нет ключей, поэтому даже отправитель не может разблокировать ящик после того, как он заблокирован - в частности, почтовая служба вообще не может отследить ваше сообщение. Они могут даже иметь замок от вас, но это не поможет им открыть ящик.
(Я приведу этот пример, чтобы ответить на ваш вопрос, как указано, без какого-либо конкретного мнения о том, действительно ли он полезен для объяснения биткойнов.)
источник
Проблема с объяснением асимметричных шифров (и причина, по которой большинство популярных объяснений на самом деле ничего не объясняют) заключается в том, что они связаны с идеей, что существуют проблемы (которые якобы) неразрешимы, что является одной из идей вычислительной сложности.
Как только вы поймете эту точку зрения, асимметричный шифр станет «просто» функцией, которую легко вычислить, но которую трудно перевернуть. Вы могли бы даже сделать свой собственный, см. Исходную реализацию обмена ключами Диффи-Хеллмана в качестве ссылки.
источник
Я не думаю, что существует легко демонстрируемая асимметричная система шифрования. Вместо этого опишите, что он делает, а не как он это делает. На самом деле, мне пришлось сделать это недавно, чтобы описать, как работает PGP. Для BitCoin сконцентрируйтесь на второй части, подписывая сообщения.
Если они спросят, как генерируются ключи, то скажите
Это, конечно, скрывает тот факт, что асимметричное шифрование обычно не работает с самим сообщением, вместо этого с ключом сеанса (для шифрования) или с хешем (проверка подписи). Он также игнорирует очень важное требование, согласно которому вы должны хранить свой закрытый ключ в секрете - любой, кто имеет к нему доступ, может притвориться вами
источник