更新日期:

解锁区块链:公钥加密

作者:

恒雄教导了第三研究所的信息技术,包括业务分析和管理信息系统。

私有密钥密码学与公共密钥

一个更早的文章探索了对称密钥算法或私钥加密工作原理。我们了解到,使用相同的私钥来加密和解密数据存在挑战。这些总结如下:

  1. 我们如何确保私钥是通过安全通道交换的?
  2. 加密消息可能被任何可以访问私钥的人被盗和解密。
  3. 我们如何信任接收消息的另一方的确定?
  4. 既然接收方也具有相同的私钥,我们如何相信消息来自发送方?
  5. 发送者在发送多个消息时必须跟踪多个键。

公开密匙加密

区块链使用公钥加密技术,这是一种基于非对称密钥算法的加密技术。公开密钥密码学使用两个密钥而不是一个密钥来加密和解密数据。

为了进一步解释,我们使用前一篇文章中的相同示例。然而,这一次,A向B发送了一个锁,而不是私钥。锁是公钥,为所有人所知。任何想要向a发送消息的人都使用属于a的锁来确保消息的安全。然后A使用私钥解锁消息。

公开密匙加密

公开密匙加密

公开密钥密码学用颜色解释

现在让我们在颜色的帮助下看看公开密钥密码学。

b使用A的公钥在发送到A之前加密消息。

只有A能够使用自己的私钥接收此消息。

公开密钥密码学——用接收方的公开密钥加密,只能由接收方使用私钥解密

公开密钥密码学——用接收方的公开密钥加密,只能由接收方使用私钥解密

反之亦然……

A希望给B发送一个信息。

A在发送消息之前使用他自己的私钥加密消息。

B使用A的公钥解密消息。这表明该消息源自A,而不是其他人。

公钥加密 - 在发送前用私钥签名的消息

公钥加密 - 在发送前用私钥签名的消息

与上一篇文章中描述的对称密钥密码学相比,公开密钥密码学显然提供了更好的安全性。

两种不同的密钥用于加密和解密通信消息。

在区块链应用中,利用数学算法实现了基于公钥密码的数字签名。生成一对公钥和私钥。就像你在上面的颜色例子中看到的一样,这对键是数学上相关的。因此,只有公钥可以解密私钥加密的内容,反之亦然。窃听者(或黑客)从给定的公钥中获得私钥的可能性很小(反之亦然)。

我写的另一篇文章解释了更多关于数学公式的内容可以用来实现比特币和区块链中使用的公钥加密技术。

对于我们这些不太热衷于解释公钥和私钥在数学上是如何相关的人来说,下面的图表显示了明文是如何使用公钥加密公式进行加密和解密的。

公开密匙加密

公开密匙加密

测试

对每个问题,选择最好的答案。答案如下。

  1. 只有公共密钥是已知的。私钥是秘密的,并与发送方一起保存。
    • 真正的

答案

  1. 真正的

接下来是什么?

如前所述,模块中使用的数字签名基于公钥加密。在区块链中,节点上的用户需要保证记录是不可否认的,以避免纠纷。

我们将谈论数字签名模式的模型下一篇文章

文章导航

请查看完整系列:

第1部分 - 什么是区块链?

第2部分—集中化与去中心化数据库

第3部分 - 数字签名

第4部分-私钥密码术

第5部分 - 公钥加密

第6部分-密码和数字签名

第7部分-哈希

本文对提交人的知识最为准确而诚实。内容仅供参观或娱乐目的,并不能替代商业,财务,法律或技术问题的个人律师或专业建议。

©2018 Heng Kiong Yap

相关文章