1.7.3 单向哈希算法
哈希算法:也称为散列算法,将任意数据缩小成固定大小的“指纹”,称为digest,即摘要
特性:
- 任意长度输入,固定长度输出
- 若修改数据,指纹也会改变,且有雪崩效应,数据的一点微小改变,生成的指纹值变化非常大。
- 无法从指纹中重新生成数据,即不要逆,具有单向性
功能:数据完整性
常见算法
md5: 128bits、sha1: 160bits、sha224 、sha256、sha384、sha512
常用工具
- md5sum | sha1sum [ --check ] file
- openssl、gpg
- rpm -V
范例:
[root@rocky8 ~]# md5sum anaconda-ks.cfg
11ddeffa757067df0abc46ced7e2b77d anaconda-ks.cfg
[root@rocky8 ~]# md5sum /etc/passwd
5df294b28938a994ed8c1f8cbd1f2a26 /etc/passwd