什么是哈希(hash)

参考:https://www.jianshu.com/p/28cc0f676488

  • 哈希值通常用一个短的随机字母和数字组成的字符串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”。

  • 哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,如果更改明文中任何一个字母,随后得到的哈希值都将不同。

哈希函数作为一种加密函数,其拥有两个最重要特点:

  • 不可逆性。输入信息得出输出的那个看似乱码的字符串(哈希值)非常容易,但是从输出的字符串反推出输入的结果却是却非常非常难。
  • 输出值唯一性和不可预测性。只要输入的信息有一点点区别,那么根据哈希算法得出来的输出值也相差甚远。