数据加密



简介

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

加密类型

如下列出两种类型的加密方案

  • 对称密钥加密

  • 公钥加密

对称密钥加密

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

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不同。

广告