哈希函数通俗讲解:MD5、SHA-1、SHA-256 的区别与正确用法
下载校验和、Git 提交 ID、区块链地址都是哈希值。本文讲解哈希与加密的区别,以及不同任务该选哪种算法。
哈希函数接收任意长度的输入,输出一个固定长度的短值,称为哈希值或摘要。无论你哈希的是一个单词还是几 GB 的视频,SHA-256 的输出始终是 256 位,即 64 个十六进制字符。
SHA-256("hello") = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello!") = ce06092fb948d9ffac7d1a376e404b26b7575bcc11ee05a4615fef4fec3a308b
MD5("hello") = 5d41402abc4b2a76b9719d911017c592
好的哈希函数应具备的三个特性、MD5 和 SHA-1 为何不再用于安全场景,以及如何在文件完整性校验和密码存储中正确使用哈希。阅读指南 →