Что такое цифровые подписи?

В этой части мы поговорим об электронных цифровых подписях. Зачем это нужно? Допустим, у нас есть Биткоин, и мы хотим сделать так, чтобы только мы их могли потратить. Что это значит? 

  1. Мы хотим, чтобы только мы могли подписывать какие-то сообщения, но любой мог проверить нашу подпись, что да, я трачу Биткоины в пользу такого-то другого человека.
  2. Чтобы подпись была привязана к одному конкретному сообщению, чтобы ее нельзя было взять, вырезать от одного и приклеить к другому.

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

Открытый ключ — это какой-то ключ, который мы можем сообщать всем, он также называется “публичный ключ”. 

Закрытый ключ, который также называется “секретный ключ” или “приватный ключ” — это ключ, который мы храним в тайне, для того чтобы мы могли подписывать сообщения. 

И действительно, всегда есть какая-то функция “подписать”, которая в качестве параметров принимает закрытый ключ и сообщение, которое мы хотим подписать, и выдает подпись, электронную цифровую подпись. Также должна быть функция верифицирования, чтобы любой человек, вставив в нее открытый ключ, мог проверить валидность. 

Кстати, вы можете обсудить новость в нашем Telegram чате.

______________________________________________

Подписывайся, чтобы не упустить ничего важного.

Telegram канал | YouTube каналFacebook страница | Twitter | VK

loading...

Паша Лищенко1420 Posts

Молодой, но очень амбициозный и трудолюбивый автор проекта Incrypted.net. Держит руку на пульсе мировых новостей из мира Блокчейн и криптовалют, чтобы вы всегда были в курсе самого важного.