Bitcoin Forum
December 15, 2024, 01:25:50 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Вопрос: проверка цифровой подписи  (Read 201 times)
kzv (OP)
Legendary
*
Offline Offline

Activity: 1722
Merit: 1287

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
December 13, 2018, 08:53:38 AM
 #1

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

OpenTrade - Open Source Cryptocurrency Exchange
andy_pelevin
Legendary
*
Offline Offline

Activity: 2275
Merit: 1180


AI Atelier


View Profile
December 13, 2018, 09:41:48 AM
Last edit: December 13, 2018, 10:10:18 AM by andy_pelevin
 #2

В алгоритме цифровой подписи, сообщение подписывается приватным ключем, а проверяется публичным.
В биткоине сообщение подписывается приватным ключем, а проверяется адресом, который по сути хэш публичного ключа.
Вопрос: цифровая подпись в битке работает по какому-то особенному алгоритму?
Насколько я знаю, в битке подписывается не транзакция целиком, а отдельно каждый вход, включенный в транзакцию. Эти подписи видны в транзакции, но они одноразовые и ни когда больше не используются. Если коротко, то каждый вход имеет свой уникальный ключ, который используется один раз при отправке. В случае, когда вход больше выхода, сдача поступает на отдельный вход со своим уникальным ключом.
A-Bolt
Legendary
*
Offline Offline

Activity: 2336
Merit: 2385


View Profile
December 13, 2018, 10:51:31 AM
 #3

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

В Bitcoin Core при проверке подписи сообщения из сообщения и его подписи получается публичный ключ, берётся его HASH160 и сравнивается с адресом.

По-моему, вполне стандартный алгоритм, только в итоге сравниваются не публичные ключи, а их хеши. Не вижу принципиальной разницы.
kzv (OP)
Legendary
*
Offline Offline

Activity: 1722
Merit: 1287

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
December 13, 2018, 01:24:30 PM
 #4

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

В Bitcoin Core при проверке подписи сообщения из сообщения и его подписи получается публичный ключ, берётся его HASH160 и сравнивается с адресом.

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

Понятно. Спасибо.

OpenTrade - Open Source Cryptocurrency Exchange
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!