加密哈希及其用途
概述
哈希函数将任意长度输入转为固定长度输出(指纹)的单向函数。MD5(已弃用)、SHA-1(脆弱)、SHA-256/SHA-512(现役标准)、BLAKE2/BLAKE3(高速)等。同输入永远生成同哈希,但从哈希反推输入(计算上)不可能。
使用步骤
- 1
粘贴或输入内容
文本或文件内容都可以。末尾差一个换行,得到的哈希就完全不同。
- 2
选择算法
重要场景今天用 SHA-256。MD5、SHA-1 适合做缓存键、文件变更检测等非安全用途 — 密码或签名绝对不要用。
- 3
对比或分享哈希
比对发布方公开的哈希校验完整性。内部使用就把哈希粘到日志或追踪系统里给内容打指纹。
工作原理
输入文本或文件,选择哈希算法。浏览器Web Crypto API或WebAssembly处理,结果以16进制(必要时Base64)显示。所有处理在客户端完成。
什么时候用
下载文件完整性验证(对比发布方SHA-256)。密码哈希化前确认salt。Git/Docker/区块链的内容寻址。短唯一标识符生成。数据匿名化(将个人信息哈希)。
常见问题
安全用途(密码、签名)禁止使用。碰撞攻击实际可行。校验和(仅完整性确认)用途仍在用,但新项目推荐SHA-256。