要理解哈希算法及其相关的哈希值,我们首先需要知道什么是算法。算法就像从原材料制作成成品的过程,一系列操作步骤组成。最基本的算法可能就是“加一算法”,将任意数字加一。
哈希算法是众多算法中的一种,把原始数据处理生成哈希值。它有着以下四个显著特点:
固定长度: 不管输入多大的数据,输出的哈希值长度都是固定的,且往往较短,一般仅几十到几百个字节,节省存储空间。
不可逆性: 从哈希值反推回原始数据是不可能的,这保障了诸如区块链等系统的安全性。
敏感性: 哈希算法对输入的变化极其敏感,哪怕只有极微小的变化,都会导致输出的哈希值产生巨大变化。
唯一映射: 同样的输入总能得到同样的输出,而且每个哈希值只能对应唯一的输入数据。