[闲聊] 请教一个交易签名的问题

楼主: 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