区块链之数字签名

博客探讨了区块链中数字签名的原理,包括使用私钥对消息哈希值签名以及公钥验证的过程。通过发送方的私钥签名确保信息来源的可信性,而接收方使用自己的私钥解密确保信息仅能被预期的接收者读取。这种机制保障了通信的安全性和信息的不可篡改性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

区块链中采用对原本信息的哈希值进行加密的方式来进行签名
数字签名:签名和验证
一个消息M、其哈希摘要D

签名者通过自身的私钥Kp生成对应的签名S=F(D,Kp)
验证者通过公钥K解密S得到消息M的摘要D=F(S,K)

在这里插入图片描述

双方通信的时候!!!
公钥加密,私钥解密
私钥签名,公钥解密

发送方将原文密文(用接收方的公钥加密)、签名(发送方的私钥签名),发送给接收方。
接收方用自己的私匙解开密文,解密后算哈希值M1。通过发送方的公钥解开发送方签名,得到摘要M2,并且通过M1和M2进行对比,最后的摘要一致,则认为哈希值是对的。

为什么用接收方的公钥加密?
因为通过这种方式,只有接受方的私钥才能解开。
为什么要用发送方的私钥签名,不用其它人的私钥签名?
因为这种方式,才能让接收方确认这条信息是发送方发出来的。只有发送方的公钥才能解开发送方的签名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值