区块链基础:数字签名与数据存储解析
1. 数字签名的重要性与原理
在信息传输过程中,信息的完整性和真实性至关重要。例如,一条问候消息原本以感叹号结尾,却被黑客改成了问号,改变了整个问候的语气。不过,数字签名能指出该消息已被违背原作者意愿地篡改。
当消息接收者收到消息后,会进行以下操作:
- 首先,自行创建问候语的哈希值,假设得到值为 8A0B7C66。
- 然后,用发送者的公钥解密数字签名,得到值 7F83B165,此值是发送者原本想发送的问候语版本的哈希值。
- 最后,对比这两个哈希值,若不相同,则表明消息中的问候语并非发送者原本想发送的内容,大家就能得出该消息未得到发送者授权的结论。
2. 区块链中数字签名的要求与用途
区块链中的数字签名需满足以下要求:
- 表明账户所有者对特定交易数据的同意。
- 对于整个交易数据内容是唯一的,防止未经作者同意用于授权其他交易。
- 只有账户所有者能创建此类签名。
- 易于所有人验证。
其用途主要有两个:
- 签署交易
- 验证交易
3. 签署交易的步骤
为交易创建数字签名时,账户所有者需执行以下步骤:
1. 描述交易的所有必要信息,如涉及的账户号码、转账金额等,但不包括签名本身,因为此时签名尚未生成。
2. 创建交易数据的加密哈希值。
3. 用账户的私钥加密交易的哈希值。
4. 将步骤 3 生成的密文作为数字签名添加到交易中。
4. 验证交易的步骤
验证交易时,需执行以下步骤: <
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



