📅  最后修改于: 2020-12-14 06:13:53             🧑  作者: Mango
加密是一种安全方法,其中以仅授权用户才能读取信息的方式对信息进行编码。它使用加密算法生成密文,只有解密后才能读取。
下面列出了两种加密方案:
对称密钥加密
公钥加密
对称密钥加密算法将相同的密钥用于密文的加密和解密。
公钥加密算法使用一对密钥,其中一个是秘密密钥,另一个是公共密钥。这两个键在数学上彼此关联。
在安全性方面,哈希是一种用于加密数据并生成不可预测的哈希值的技术。哈希函数生成哈希码,有助于保护未经授权的用户的传输安全。
哈希算法提供了一种验证收到的消息与发送的消息相同的方法。它可以将纯文本消息作为输入,然后根据该消息计算值。
关键点
计算值的长度比原始消息短得多。
不同的纯文本消息可能会生成相同的值。
在这里,我们将讨论一个示例哈希算法,该算法将乘以消息中a,e和h的数量,然后将o的数量添加到该值中。
例如,消息是“到保险箱的组合是二,七,三十五”。使用我们的简单哈希算法,此消息的哈希如下:
2 x 6 x 3)+ 4 = 40
该消息的哈希值与密文一起发送给John。解密消息后,他使用约定的哈希算法计算其哈希值。如果Bob发送的哈希值与解密邮件的哈希值不匹配,John将知道该邮件已被更改。
例如,约翰收到的哈希值为17,并解密了鲍勃发送的一条消息,内容为“您正在被关注,使用偏僻路段,赶时间”
他可以得出结论,认为消息已被更改,这是因为他收到的消息的哈希值为:
(3x4x1)+4 = 16
这与Bob发送的值17不同。