设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 教程 > 正文

揭秘区块链的核心技术之「哈希与加密算法 」(2)

发布时间:2019-12-13 10:21 所属栏目:61 来源:站长网
导读:在图中可以看到,在第一笔交易记录中,是 用户U0 来发起的交易,要将代币支付给 用户U1,是怎么实现的呢? 首先 用户U0 写好交易信息:data(明文,例如:用户U0转账100元给用户U1) 用户U0 使用哈希算法将交易信息进

揭秘区块链的核心技术之「哈希与加密算法 」

在图中可以看到,在第一笔交易记录中,是 用户U0 来发起的交易,要将代币支付给 用户U1,是怎么实现的呢?

首先 用户U0 写好交易信息:data(明文,例如:用户U0转账100元给用户U1)

用户U0 使用哈希算法将交易信息进行计算,得出 H = hash(data),然后再使用自己的私钥对 H 进行签名,即 S(H),这一步其实是为了防止交易信息被篡改用的

然后基于区块链网络,将 签名S(H) 和 交易信息data 传递给 用户U1

用户U1 使用 用户U0 的公钥 来对 S(H) 解密,就得到了交易信息的哈希值 H

同时,用户U1 还使用哈希算法对 交易信息data 进行计算,得出 H2 = hash(data)

对比上面2个哈希值,如果 H1==H2,则交易合法。说明 用户U0 在发起交易的时候确实拥有真实的私钥,有权发起自己账户的交易

网络中每一个节点都可以参与上述的验证步骤。

这个示例,就是比特币中一次交易的签名流程,即将 哈希算法与非对称算法结合在一起用于了比特币交易的数字签名。

除此之外,比特币中,公私钥的生成、比特币地址的生成也是由非对称加密算法来保证的。

以上,就是区块链体系中,核心技术之哈希算法与加密算法的应用情况,欢迎一起交流。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读