数字签名

数字签名的概念

1.所谓数字签名(Digital Signature)(又称公开秘钥数字签名、电子签名)

  • 是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。
    一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。

2.数字签名如何工作

  • 数字签名由两部分组成:第一部分是使用私钥(签名秘钥)从消息(交易)创建签名的算法;第二部分是允许任何人验证签名的算法。
WechatIMG3.jpeg
  • 只有转账人才能生成的一段防伪造的字符串。通过验证该字符串,一方面证明交易是转出方本人发起的,另一方面证明交易信息在传输过程中没有被更改。
  • 数字签名由:数字摘要和非对称加密技术组成。

1.数字摘要把交易信息hash成固定长度的字符串;
2.再用私钥对hash后的交易信息进行加密形成数字签名。

  • 交易中,需要将完整的交易信息和数字签名一起广播给矿工。

1.矿工节点用转账人公钥对签名验证,验证成功说明该交易确实是转账人发起的;
2.矿工节点将交易信息进行hash后与签名中的交易信息摘要就行比对,如果一致,则说明交易信息在传输过程中没有被篡改。

  • 比特币系统主要用了ECDSA,也就是椭圆权限签名算法
    WechatIMG6.png
WeChate753c29b31a5244ff81bfe874fb15b25.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容