Transactions

為什麼在使用私鑰對交易進行數字簽名之前需要散列?僅僅使用私鑰還不夠嗎?

  • December 4, 2021

為什麼數字簽名需要雜湊?這不是多餘的嗎,因為散列的目的是確保內容不被篡改,數字簽名也可以做到這一點(除了確保 txn 來自人)

除了 Claris 的回答,如果您的問題是關於 ECDSA,那麼雜湊步驟實際上是簽名方案的重要組成部分,而不僅僅是我們在呼叫它之前選擇做的步驟。沒有它,簽名將不安全。這是因為給定公鑰,可以計算(簽名,消息雜湊)對,使得簽名對於給定的公鑰和計算的消息雜湊有效。但是,此時消息散列不會是已知消息的散列,因此讓 ECDSA 驗證者重做散列足以防止這種攻擊。

散列確保我們為簽名操作獲得恆定長度的輸入。

引用自:https://bitcoin.stackexchange.com/questions/111088