Internet Technologies 简明教程
Data Encryption
Hashing
在安全性方面,哈希是一种用于加密数据并生成不可预测哈希值的技术。它是一个哈希函数,它生成哈希代码,有助于保护传输数据的安全性,防止未经授权的用户访问。
Hash function algorithms
Hashing algorithm 提供了一种方法来验证接收到的消息与发送的消息相同。它可以将纯文本消息作为输入,然后根据该消息计算出一个值。
Key Points
-
计算出的值比原始消息短很多。
-
不同的纯文本消息可能会生成相同的值。
在这里,我们将讨论一种哈希算法示例,我们将乘以消息中的 a、e、h 的数量,然后将 o 的数量加到这个值中。
例如,消息是“保险箱的组合是二,七,三十五”。使用我们简单的哈希算法,此消息的哈希如下所示:
此消息的哈希已发送给 John 和密文。在他解密消息后,他会使用约定的哈希算法计算其哈希值。如果 Bob 发送的哈希值与解密消息的哈希值不匹配,John 将知道消息已被更改。
例如,John 收到哈希值 17,并解密了 Bob 发送的消息,消息是“有人跟踪你,走小路,快!”
他可以得出消息已被更改的结论,这是因为他收到的消息的哈希值是:
这与 Bob 发送的值 17 不同。