如何生成哈希值
- 输入或粘贴文本,或者切换到文件并选择一个文件。
- MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 哈希值会立即计算出来。
- 要检查下载的文件,把网站公布的校验和粘贴到验证校验和中,匹配的那一行会变成绿色。
文本按 UTF-8 计算哈希值,与大多数编程语言和命令行工具的做法相同,因此结果与 sha256sum、md5sum 和 Get-FileHash 一致。
什么是哈希?
哈希函数可以把任意数量的数据变成一个简短、固定长度的“指纹”。相同的输入总是得到相同的哈希值,而哪怕只改动一个字符,得到的哈希值也会完全不同。哈希可用于验证文件是否损坏或被篡改、检测重复文件,也是数字签名的基础组件。
应该使用哪种算法?
- SHA-256:校验和与安全用途的现代默认选择。
- SHA-384 / SHA-512:SHA-2 中更长的变体,同样安全。
- MD5 和 SHA-1:可以用来检测意外损坏,但在安全方面已被攻破:攻击者能构造出哈希值相同的不同文件。
常见问题
可以用这些哈希来存储密码吗?
不可以。普通哈希的计算速度太快,被盗的密码哈希很快就会被猜出来。请使用专门的密码哈希算法,例如 Argon2、bcrypt 或 scrypt。
我的文件会被上传吗?
不会。文件在你的浏览器中计算哈希值,绝不会离开你的设备,因此你可以放心检查大文件或私密文件。