数据加密

简介

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

加密类型

有两种类型的加密方案,如下所示:

  • 对称密钥加密

  • 公钥加密

对称密钥加密

对称密钥加密算法使用相同的密钥来加密和解密密文。

internet_technologies_tutorial

公钥加密

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

internet_technologies_tutorial

哈希

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

哈希函数算法

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

要点

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

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

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

例如,消息是"保险箱的密码是二、七、三十五"。 使用我们简单的哈希算法,该消息的哈希值如下:

2 x 6 x 3 ) + 4 = 40

该消息的哈希值以密文形式发送给 John。 解密消息后,他使用商定的散列算法计算其散列值。 如果 Bob 发送的哈希值与解密消息的哈希值不匹配,John 就会知道该消息已被更改。

例如,John 收到了哈希值 17,并解密了 Bob 发送的一条消息:"你被跟踪了,走后路,快点"

他可以断定消息已被更改,这是因为他收到的消息的哈希值是:

(3x4x1)+4 = 16

这与 Bob 发送的值 17 不同。