哈希(散列)是把任意长度的文本压成一串固定长度指纹的算法:内容改一个字,指纹就面目全非,而且没法从指纹反推出原文。常见用途是校验文件完整性(下载站公布的 SHA-256 对一下就知道文件有没有被动过)、给内容生成唯一标识、各类系统里存储不可逆的校验值。本页用浏览器内置的 Web Crypto 接口计算 SHA-1、SHA-256、SHA-384、SHA-512 四种指纹,文本按 UTF-8 处理,中文结果与主流工具一致。
浏览器的加密接口出于安全原因不提供 MD5(它早已被证明可构造碰撞,不适合再做完整性校验)。手头老系统给的是 MD5 值时,请用本地软件核对;新场景请直接使用 SHA-256。
九成是编码或隐藏字符的差别:末尾多一个换行、复制时带了不可见空格、或者对方按 GBK 编码而这里是 UTF-8,都会让指纹完全不同。核对时把两边内容逐字对齐再比。