更新日期:

解锁区块链:私钥加密

作者:

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

文章导航

查看全系列:

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

第2部分:集中式与分散数据库

第3部分:数字签名

第4部分:私钥加密

第5部分:公钥密码学

第6部分:加密和数字签名

第7部分:哈希

解释密码学的图。

解释密码学的图。

什么是加密学?

加密是使用复杂数学算法的信息加密和解密,确保信息源自发件人,并且只能由预期的收件人查看。

古代加密

为了帮助我们更好地了解加密,让我们来看看如何在互联网之前在过去实现加密的一个例子。

凯撒的Cypeher,也称为“移位密码”或“替换密码”是最简单最早的已知加密技术之一。通过将固定数量的位置放下顺序,预先确定并已知发送方和接收器,可以通过字母表替换明文中的每个字母表。此“数字”是私钥,后者将被预期的收件人用于解锁消息。

凯撒加密示例,偏移1。

凯撒加密示例,偏移1。

假设“1”是所选的私钥。

您将从上面的图表中看到,每个字母表都已向右移动1个位置。A由B代替,B被C替换为C等。

SLOBLECHAIN将在发送时由CMPDLDIBJO替换,如下所示。

凯撒加密示例:加密“区块链”。

凯撒加密示例:加密“区块链”。

CaESAR密码学的数学实现

我们现在将研究凯撒加密如何在数学上实现。

假设私钥现在是“5”。如下所示,“a”被“f”,“b”由“g”替换为“g”等。

加密和解密一封信X通过班次N可以在数学上使用

E.N(x)=(x + n)mod(26),和

D.N(x)=(x-n)mod(26)

凯撒加密加密。

凯撒加密加密。

首先将字母转换为数字;“a” - > 1;“B” - > 2等等。

使用上面的相同示例,由于私钥为5,字母“B”将被“G”更换,如下所示。

将“b”转换为2

E.N(2)=(2 + 5)mod(26)= 7 mod(26)= 7(7是“g”)

因此,字母“B”被“G”所取代

相似地,

D.N(7)=(7-5)mod(26)= 2 mod(26)= 2(2是“b”)

使用相同的私钥5解密后,字母“G”变为“B”

测验

对于每个问题,选择最佳答案。答案密钥如下。

  1. 凯撒密码使用对称密钥Cry情绪
    • 真的
    • 错误的

回答钥匙

  1. 真的

你观察到什么?

凯撒密码是一种相当弱的密码技术,用于加密明文。加密和解密私钥都是相同的。通过逆转凯撒密码,可以容易地弄清楚明文。此外,发送方在发送到多个收件人时必须记住不同的私钥。

加密使用数学来加密数据,以便只有预期的收件人才能读取此加密数据。

私钥用于安全地加密明文将其转换为在发送到收件人之前将其转换为密文。密文是不可读的加密格式。预期的收件人需要与将密文(加密数据)解密的相同的私钥,以进入可读(明文)。

这种加密技术也称为对称密钥加密。

对称密钥加密

要进一步详细阐述对称密钥加密,请查看以下示例:

使用物理键和锁的对称密钥加密的解释。

使用物理键和锁的对称密钥加密的解释。

每当希望向某人发送秘密信息时,他将使用他的一个私钥来锁定消息。这是加密重要信息的一个非常简单的方法。但是,此类对称密钥加密也存在问题。

  1. 双方需要某种方式来达成私钥
  2. 发件人A需要每个接收器的不同键
  3. 任何带密钥的人都可以解密消息

对称密钥加密使用相同的私钥来加密和解密数据。因此,两个通信方必须安全地共享相同的私钥,以便进行这种方法。您正在加密消息的原因是因为您不相信通信通道。因此,如果没有被截取的风险,这可能不会很容易地实现。

虽然对称密钥加密适用于某些应用程序,但对于通信目的而言,它不够安全。例如,可以访问私钥的网络上的任何人都可以解密该消息。

此外,对称密钥加密是不可否认的。这是因为在对称密钥加密中,接收器还具有相同的私钥。因此,如果发件人实际发送消息,则无法证明。

下一步是什么?

我们需要更多的东西对区块链。我们将在下一篇文章中查看非对称密钥加密或公钥密钥加密。

上一篇文章

下一篇文章

参考

https://en.wikipedia.org/wiki/caesar_cipher.

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

©2018 Heng Kiong Yap

相关文章