Что такое цифровые подписи?
В этой части мы поговорим об электронных цифровых подписях. Зачем это нужно? Допустим, у нас есть Биткоин, и мы хотим сделать так, чтобы только мы их могли потратить. Что это значит?
- Мы хотим, чтобы только мы могли подписывать какие-то сообщения, но любой мог проверить нашу подпись, что да, я трачу Биткоины в пользу такого-то другого человека.
- Чтобы подпись была привязана к одному конкретному сообщению, чтобы ее нельзя было взять, вырезать от одного и приклеить к другому.
Если провести аналогию с реальным миром, чтобы нельзя было из договора вырезать подпись и приклеить ее на другой. Понятно, что второй договор станет невалидным. Самый простой подход, который есть в криптографии, как это можно сделать: мы можем сгенерировать пару открытый / закрытый ключ с помощью специальной функции генерации.
Открытый ключ — это какой-то ключ, который мы можем сообщать всем, он также называется “публичный ключ”.
Закрытый ключ, который также называется “секретный ключ” или “приватный ключ” — это ключ, который мы храним в тайне, для того чтобы мы могли подписывать сообщения.
И действительно, всегда есть какая-то функция “подписать”, которая в качестве параметров принимает закрытый ключ и сообщение, которое мы хотим подписать, и выдает подпись, электронную цифровую подпись. Также должна быть функция верифицирования, чтобы любой человек, вставив в нее открытый ключ, мог проверить валидность.
Кстати, вы можете обсудить новость в нашем Telegram чате.
______________________________________________
Подписывайся, чтобы не упустить ничего важного.
Telegram канал | YouTube канал | Facebook страница | Twitter | VK