校验下载文件指纹、给接口参数做 HMAC 签名、比对两端数据是否一致——把文本粘进来,MD5、SHA 全家桶、CRC32 与 HMAC 一次性算好,逐条复制即可。
内容不区分大小写地原样计算;含换行或末尾空格会改变结果,比对前请确认没有多余空白。
输入文本并点击「计算哈希」后,这里会逐条列出结果。
哈希(Hash)是把任意长度的内容映射成固定长度“指纹”的算法。它最重要的一条特性是不可逆:只能由原文算出指纹,几乎无法从指纹倒推出原文;同时只要原文改动一个字节,算出的哈希值就会完全不同。本工具把常用的散列算法集中到一个页面,输入文本后勾选需要的结果即可一次性算完。
实际工作里,哈希的用途非常广:下载软件后比对官方公布的 MD5、SHA256 确认文件没被篡改;把用户密码加盐后存哈希而不是明文;调接口时用 HMAC-SHA256 对参数做签名,服务端用同样的密钥验签。这些场景在这里都能直接验证,避免为了算一次哈希临时写脚本。
使用上要分清两件事:普通哈希不需要密钥(如 MD5、SHA256),适合做完整性校验;HMAC 则需要一个密钥,适合做签名与身份验证。常见误区是用 MD5 直接存密码——如今它已能被暴力破解,生产环境请使用 bcrypt、Argon2 这类带盐、可调慢的算法。
安全性方面:本工具的计算在服务器端用 PHP 的 hash 扩展完成,用于签名或密码比对时请确保连接为 HTTPS;输入内容不会被保存,历史记录仅写在你本机浏览器的 localStorage 中,清空浏览器数据即消失。
HMAC-MD5、HMAC-SHA1、HMAC-SHA256 三条。SHA256,MD5 已存在碰撞风险,不建议用于安全场景。MD5 输出 128 位、速度快,但已被证明可以人为构造碰撞,不再适合安全用途;SHA256 输出 256 位,抗碰撞能力更强,是当前校验文件完整性与数字签名的通用选择。做安全相关的事优先用 SHA256 及更强算法。bcrypt、Argon2 加盐存储。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!