PTT推薦

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

看板DigiCurrency標題[閒聊] 請教一個交易簽名的問題作者
overdoingism
(做過頭主義)
時間推噓 4 推:4 噓:0 →:7

現在我們比較常用的交易簽名,

是將交易拿去跑 Hash, 再用私鑰加密,

到時交易廣播出來後,

用公鑰解密,

再與你實際廣播出來的交易做比對,

也就是比的是 hash,

不過這部分我就不太懂了, 為什麼要先跑一次 Hash?

不能直接加密交易就好?

我想到的原因有2,一是固定簽名長度,

二是增加隨機性?

懂得的前輩請指點一下,感謝。

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.7.7 (臺灣)
PTT 網址

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

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

Ayukawayen07/26 12:01橢圓曲線加密法,所以簽章是用DSA,DSA的輸入有範圍限

Ayukawayen07/26 12:03制,所以反正過程中一定會有取Hash的步驟。

Ayukawayen07/26 12:06(DSA會做mod運算,所以會變成一個有限循環群)

overdoingism07/26 22:42感謝解惑

deangood0107/27 02:41通常我們將那個MAC message authentication code, 用

deangood0107/27 02:41來驗證integrity 就像封包有crc來檢驗是否傳輸有錯誤

deangood0107/27 02:41 Mac ,是確認其他部分未經竄改 最後加上簽章

martylin07/31 15:12這本電子書有寫很清楚 https://reurl.cc/eO8oab

martylin07/31 16:05https://i.imgur.com/zHkveMD.png

圖https://i.imgur.com/zHkveMD.png?e=1667509311&s=gOxySYSPRbZuZy2SMdOs_w, 請教一個交易簽名的問題