📜  数据加密

📅  最后修改于: 2020-12-14 06:13:53             🧑  作者: Mango


介绍

加密是一种安全方法,其中以仅授权用户才能读取信息的方式对信息进行编码。它使用加密算法生成密文,只有解密后才能读取。

加密类型

下面列出了两种加密方案:

  • 对称密钥加密

  • 公钥加密

对称密钥加密

对称密钥加密算法将相同的密钥用于密文的加密和解密。

internet_technologies_tutorial

公钥加密

公钥加密算法使用一对密钥,其中一个是秘密密钥,另一个是公共密钥。这两个键在数学上彼此关联。

internet_technologies_tutorial

散列

在安全性方面,哈希是一种用于加密数据并生成不可预测的哈希值的技术。哈希函数生成哈希码,有助于保护未经授权的用户的传输安全。

哈希函数算法

哈希算法提供了一种验证收到的消息与发送的消息相同的方法。它可以将纯文本消息作为输入,然后根据该消息计算值。

关键点

  • 计算值的长度比原始消息短得多。

  • 不同的纯文本消息可能会生成相同的值。

在这里,我们将讨论一个示例哈希算法,该算法将乘以消息中a,e和h的数量,然后将o的数量添加到该值中。

例如,消息是“到保险箱的组合是二,七,三十五”。使用我们的简单哈希算法,此消息的哈希如下:

2 x 6 x 3)+ 4 = 40

该消息的哈希值与密文一起发送给John。解密消息后,他使用约定的哈希算法计算其哈希值。如果Bob发送的哈希值与解密邮件的哈希值不匹配,John将知道该邮件已被更改。

例如,约翰收到的哈希值为17,并解密了鲍勃发送的一条消息,内容为“您正在被关注,使用偏僻路段,赶时间”

他可以得出结论,认为消息已被更改,这是因为他收到的消息的哈希值为:

(3x4x1)+4 = 16

这与Bob发送的值17不同。