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

作者: overdoingism (做過頭主義)   2022-07-26 11:33:03
現在我們比較常用的交易簽名,
是將交易拿去跑 Hash, 再用私鑰加密,
到時交易廣播出來後,
用公鑰解密,
再與你實際廣播出來的交易做比對,
也就是比的是 hash,
不過這部分我就不太懂了, 為什麼要先跑一次 Hash?
不能直接加密交易就好?
我想到的原因有2,一是固定簽名長度,
二是增加隨機性?
懂得的前輩請指點一下,感謝。
作者: Ayukawayen (亞布里艾爾發芽>//<)   2022-07-26 11:59:00
通常是因為非對稱加密法的效率較差,所以明文盡量短點另外RSA簽章和你講的流程差不多,但BTC和ETH用的都是橢圓曲線加密法,所以簽章是用DSA,DSA的輸入有範圍限制,所以反正過程中一定會有取Hash的步驟。
作者: overdoingism (做過頭主義)   2022-07-26 22:42:00
感謝解惑
作者: deangood01 (跨斯歐鵝)   2022-07-27 02:41:00
通常我們將那個MAC message authentication code, 用來驗證integrity 就像封包有crc來檢驗是否傳輸有錯誤Mac ,是確認其他部分未經竄改 最後加上簽章
作者: martylin (馬提)   2022-07-31 15:12:00

Links booklink

Contact Us: admin [ a t ] ucptt.com