10、区块链基础:数字签名与数据存储解析

区块链基础:数字签名与数据存储解析

1. 数字签名的重要性与原理

在信息传输过程中,信息的完整性和真实性至关重要。例如,一条问候消息原本以感叹号结尾,却被黑客改成了问号,改变了整个问候的语气。不过,数字签名能指出该消息已被违背原作者意愿地篡改。

当消息接收者收到消息后,会进行以下操作:
- 首先,自行创建问候语的哈希值,假设得到值为 8A0B7C66。
- 然后,用发送者的公钥解密数字签名,得到值 7F83B165,此值是发送者原本想发送的问候语版本的哈希值。
- 最后,对比这两个哈希值,若不相同,则表明消息中的问候语并非发送者原本想发送的内容,大家就能得出该消息未得到发送者授权的结论。

2. 区块链中数字签名的要求与用途

区块链中的数字签名需满足以下要求:
- 表明账户所有者对特定交易数据的同意。
- 对于整个交易数据内容是唯一的,防止未经作者同意用于授权其他交易。
- 只有账户所有者能创建此类签名。
- 易于所有人验证。

其用途主要有两个:
- 签署交易
- 验证交易

3. 签署交易的步骤

为交易创建数字签名时,账户所有者需执行以下步骤:
1. 描述交易的所有必要信息,如涉及的账户号码、转账金额等,但不包括签名本身,因为此时签名尚未生成。
2. 创建交易数据的加密哈希值。
3. 用账户的私钥加密交易的哈希值。
4. 将步骤 3 生成的密文作为数字签名添加到交易中。

4. 验证交易的步骤

验证交易时,需执行以下步骤: <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值