数字签名的概念
1.所谓数字签名(Digital Signature)(又称公开秘钥数字签名
、电子签名)
- 是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。
2.数字签名如何工作
- 数字签名由两部分组成:第一部分是使用私钥(签名秘钥)从消息(交易)创建签名的算法;第二部分是允许任何人验证签名的算法。
- 只有转账人才能生成的一段防伪造的字符串。通过验证该字符串,一方面证明交易是转出方本人发起的,另一方面证明交易信息在传输过程中没有被更改。
- 数字签名由:数字摘要和非对称加密技术组成。
1.数字摘要把交易信息hash成固定长度的字符串;
2.再用私钥对hash后的交易信息进行加密形成数字签名。
- 交易中,需要将完整的交易信息和数字签名一起广播给矿工。
1.矿工节点用转账人公钥对签名验证,验证成功说明该交易确实是转账人发起的;
2.矿工节点将交易信息进行hash后与签名中的交易信息摘要就行比对,如果一致,则说明交易信息在传输过程中没有被篡改。
- 比特币系统主要用了
ECDSA
,也就是椭圆权限签名算法
。
WechatIMG6.png
网友评论