哈希算法的应用
应用一:
常见的Unix系统口令以及多数论坛/社区系统口令都是经MD5处理后保存其摘要信息串
Linux口令文件--/etc/shadow:
第1部分----处理口令所使用的hash算法
1----MD5算法
5---SHA256
6---SHA512
第2部分----随机数
第3部分---口令和随机数的hash值
应用二:
互联网文件下载的完整性验证。
一般都提供一个MD5的数字摘要,下载方通过MD5摘要能够确认所下载的文件与原文件一致,以此来防止文件被篡改。
【root@extmail ~】# md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和。
-c, --check 从文件中读取MD5 的校验值并予以检查
【root@extmail ~】# sha1sum - compute and check SHA1 message digest
应用三:
MD5和SHA-1还被用来与公钥技术结合创建数字签名
应用四:
当前几乎所有主要的信息安全协议都使用了MD5和SHA-1,包括
SSL(安全套接层协议)
TLS(传输层安全协议)
PGP(电子邮件加密和传输算法)
SSH(安全外壳协议)
S/MIME(多用途网际邮件扩充协议)
IPSEC(IP安全协议)
数字签名的作用:
(1)验证发件人的身份
(2)校验数据的完整性
在中国,MD5和SHA-1也是在实际应用中最广泛的两种数字签名算法,包括网上银行等金融业务在内
的很多数字签名都采用MD5和SHA-1算法。