在线计算文本与文件的消息摘要,支持 MD5、SHA-1、SHA-256、SHA-512,可切换大小写并与已知哈希值比对校验,全部在浏览器本地完成。
echo -n "abc" | sha256sum 等命令行结果一致。哈希(消息摘要)能把任意长度的内容压缩成固定长度的字符串,常用于文件完整性校验、接口签名、去重标识和数据比对。这个工具在线计算 MD5、SHA-1、SHA-256、SHA-512 四种摘要,支持文本和文件两种输入,可一键切换大小写,还能把已知哈希值粘进来做一致性校验。所有运算都在浏览器本地完成。
不能。哈希是单向运算,只能通过「相同输入得到相同输出」来比对。所谓破解通常是撞库或用彩虹表查常见明文,对随机长内容无效。
做文件完整性校验(排查传输损坏)仍可用,但已能人为构造碰撞,凡是涉及签名、密码、证书的場景都应改用 SHA-256 及以上。
先确认三件事:是否多算或少算了末尾换行、中文是否都按 UTF-8 编码、以及内容前后是否带空格。可勾选「忽略首尾空白与换行」再试。
浏览器需要把整个文件读进内存再分块运算,超大文件会比较慢。一般 100 MB 以内几秒可完成,更大的文件建议用本地命令行工具。
不建议直接存任何单一哈希。生产环境应使用 bcrypt、scrypt、Argon2 等专门的慢哈希算法并加盐。