什么是哈希或校验和?
散列算法将输入字节转换为固定长度的值,可以帮助您比较文件或检查文本是否发生了变化。 匹配校验和只有在预期值来自您信任的来源时才有用。
为什么小小的编辑会改变哈希?
更改一个字符,添加一个空格或使用不同的行末尾会改变输入字节。 这里的文本以UTF-8编码;文件模式读取文件的原始字节。 如果两个工具不一致,首先检查它们是否对完全相同的数据进行了哈希处理。
我应该选择哪种哈希?
SHA-256 和 SHA-512 是许多校验和任务中有用的现代选择,MD5 和 SHA-1 是为了与旧系统兼容而包含的,但不应该依赖于抗冲突安全性。 单凭校验和并不能证明文件是由谁创建的,也不能证明文件是无害的。
我可以使用这些哈希来存储密码吗?
使用专用的密码哈希设计,而不是快速的通用摘要。 密码存储需要适当的工作因子、盐和实施选择。 OWASP的密码存储指南 和 浏览器摘要 API 文档.