加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 教程 > 正文

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

发布时间:2019-12-14 00:02:07 所属栏目:教程 来源:站长网
导读:副标题#e# 大家都知道,区块链的关键技术组成主要为:P2P网络协议、共识机制、密码学技术、账户与存储模型。而这些技术中,又以 密码学与共识机制 这两点为最核心。那么今天我们来详细的聊一聊密码学,看一看密码学技术是如何在区块链中应用的。 首先,我们

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

在图中可以看到,在第一笔交易记录中,是 用户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 在发起交易的时候确实拥有真实的私钥,有权发起自己账户的交易

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

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

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

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

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读