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

В типичной схеме используется пара ключей: приватный ключ остается секретным, а публичный ключ доступен для проверки. Подписывающая сторона создает подпись с использованием приватного ключа, после чего другие участники могут проверить ее с помощью публичного ключа.

В блокчейнах цифровые подписи являются основой авторизации многих транзакций. Кошелек формирует сообщение транзакции, подписывает его, а сеть проверяет подпись перед включением операции в блок.

Подпись не скрывает содержимое транзакции. Конфиденциальность и целостность — разные задачи. Цифровая подпись подтверждает авторство и защищает от незаметного изменения подписанных данных, но не делает их автоматически секретными.

Безопасность подписи

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

Поэтому цифровая подпись тесно связана с безопасностью приватного ключа, аппаратными кошельками и подписанием транзакций.