0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
使用不同的算法生成文本的哈希值:SHA-256、SHA-512、MD5、BLAKE2b、RIPEMD-160 等。选择算法,然后在输入字段中输入文本。输入时,哈希值会自动重新计算。带有 ⚠ 的算法在加密方面较弱;在新系统中避免使用。
SHA-256
SHA-256。 SHA-2 系列的 256 位摘要函数。 建议用于通用用途。
输入
文本
档案
文本
工作原理
哈希函数将任何文本或文件转换为固定长度的指纹。该过程是单向的:无法从哈希还原原始内容,且相同数据总会产生相同结果。
选择算法,输入文本或上传文件,哈希会在浏览器中即时计算。结果可以用十六进制或 Base64 显示。
某些算法接受密钥(HMAC),或使用盐值和迭代从密码派生密钥(PBKDF2、Argon2id),用于安全地存储密码。
示例
helloSHA-256 · 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824helloMD5 · 5d41402abc4b2a76b9719d911017c592helloSHA-1 · aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dMD5 和 SHA-1 可用作快速校验和,但并不安全:请勿在加密场景中使用。使用场景
- 通过将下载文件的哈希与作者发布的哈希对比,验证它没有损坏或被更改。
- 检测两个文本或文件之间的变化:如果哈希不同,内容就不同。
- 从内容生成稳定的标识符,例如用于缓存或去重。
- 计算 HMAC 以对消息签名,并用共享密钥验证其完整性。
常见问题
可以逆转哈希以恢复原始文本吗?
不能。哈希函数在设计上是单向的。存在的是暴力破解攻击或尝试已知输入的预计算表;因此密码要用盐值和迭代来保护。
应该使用哪种算法?
对于一般完整性校验,SHA-256 是推荐标准。对于密码,请使用带盐值的密钥派生函数,如 Argon2id 或 PBKDF2。安全用途请避免 MD5 和 SHA-1。
为什么 MD5 和 SHA-1 被认为不安全?
它们已知存在实际碰撞:可以生成两个不同但哈希相同的输入。它们作为校验和仍然有用,但不适用于签名或安全。
哈希和 HMAC 有什么区别?
普通哈希只取决于内容;HMAC 将内容与一个密钥结合,因此只有知道密钥的人才能生成或验证结果。
我的文本或文件会发送到服务器吗?
不会。所有计算都在你的浏览器本地完成;内容绝不会离开你的设备。
什么是盐值,它有什么用?
它是在计算哈希之前添加到输入中的随机值。它使相同密码产生不同的哈希,并使预计算表失效。