- 什么是哈希,用来做什么?
- 哈希是数据的固定长度指纹:相同输入始终得到相同哈希,且不可逆。用于文件完整性、密码(加盐)、消息签名(HMAC)。本工具在浏览器中生成 MD5 和 SHA,不上传数据。
- MD5、SHA-1 和 SHA-256 有什么区别?
- MD5 为 128 位、速度快但已不具密码学安全性。SHA-1 已弃用。SHA-256 为 256 位、安全且广泛使用。新项目建议使用 SHA-256 或 SHA-512。
- MD5 还安全吗?
- MD5 不适合密码或签名。仍可用于下载校验、缓存或去重。安全相关场景请用 SHA-256 或 SHA-512。
- 什么是 SHA-256,为什么常用?
- SHA-256 是 SHA-2 家族的 256 位密码学哈希,用于 TLS、密码哈希、区块链和文件完整性。本工具通过 Web Crypto API 在浏览器中计算。
- 什么是 HMAC,何时使用?
- HMAC 在哈希前将密钥与数据结合,用于 API 签名和令牌。开启 HMAC 模式并输入密钥即可得到 HMAC-SHA256。
- 如何用哈希验证文件完整性?
- 下载后打开「文件」标签,拖入文件,将 SHA-256(或发布方给出的算法)与对方提供的值对比。可用对比框粘贴预期哈希查看是否一致。
- 能通过哈希反推原文吗?
- 不能。哈希是单向的。唯一「破解」方式是尝试大量输入。因此使用长且唯一的密码很重要。
- 用这个工具哈希密码安全吗?
- 在此哈希密码用于学习或本地验证是安全的,数据不会离开设备。正式应用中密码应在服务端用慢算法(如 bcrypt、Argon2)和唯一盐进行哈希。