[閒聊] 請教一個交易簽名的問題

看板DigiCurrency (數位貨幣)作者 (做過頭主義)時間2周前 (), 編輯推噓2(207)
留言9則, 3人參與, 2周前最新討論串1/1
現在我們比較常用的交易簽名, 是將交易拿去跑 Hash, 再用私鑰加密, 到時交易廣播出來後, 用公鑰解密, 再與你實際廣播出來的交易做比對, 也就是比的是 hash, 不過這部分我就不太懂了, 為什麼要先跑一次 Hash? 不能直接加密交易就好? 我想到的原因有2,一是固定簽名長度, 二是增加隨機性? 懂得的前輩請指點一下,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.7.7 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1658806385.A.E4B.html

07/26 11:59, 2周前 , 1F
通常是因為非對稱加密法的效率較差,所以明文盡量短點
07/26 11:59, 1F

07/26 12:00, 2周前 , 2F
另外RSA簽章和你講的流程差不多,但BTC和ETH用的都是
07/26 12:00, 2F

07/26 12:01, 2周前 , 3F
橢圓曲線加密法,所以簽章是用DSA,DSA的輸入有範圍限
07/26 12:01, 3F

07/26 12:03, 2周前 , 4F
制,所以反正過程中一定會有取Hash的步驟。
07/26 12:03, 4F

07/26 12:06, 2周前 , 5F
(DSA會做mod運算,所以會變成一個有限循環群)
07/26 12:06, 5F

07/26 22:42, 2周前 , 6F
感謝解惑
07/26 22:42, 6F

07/27 02:41, 2周前 , 7F
通常我們將那個MAC message authentication code, 用
07/27 02:41, 7F

07/27 02:41, 2周前 , 8F
來驗證integrity 就像封包有crc來檢驗是否傳輸有錯誤
07/27 02:41, 8F

07/27 02:41, 2周前 , 9F
Mac ,是確認其他部分未經竄改 最後加上簽章
07/27 02:41, 9F
文章代碼(AID): #1Yts1nvB (DigiCurrency)
文章代碼(AID): #1Yts1nvB (DigiCurrency)