什么是 SHA 系列加密算法?
SHA(Secure Hash Algorithm,安全散列算法)是由美国 NSA 设计并由 NIST 发布的系列散列函数。它们能将任意长度的数据“指纹”化为一个固定长度的哈希值。SHA 家族具有极强的不可逆性与抗碰撞性,是现代数字签名、SSL 证书以及区块链技术的核心基石。
算法演进历史
-
SHA-1: 经典但已废弃。由于存在碰撞风险,目前仅用于旧版 Git 等非安全场景。
-
SHA-2: 包含常用的 SHA-256 和 SHA-512,是目前全球互联网最主流的安全标准。
-
SHA-3: 采用全新的“海绵结构”设计,作为 SHA-2 的安全备份,能够有效抵御未来潜在的算法突破。
隐私保护声明
SHA 哈希通常涉及关键文件的“数字身份证”。本工具基于 CryptoJS 本地执行,所有的散列计算均在您的浏览器沙盒内完成。您的原始数据绝不上传,即便在完全离线状态下也能确保物理级安全。
常见问题解答 (FAQ)
Q: 哈希摘要(Hash)可以被解密还原吗?
A: 绝对不能。哈希是单向的“摘要”而非双向加密。一旦生成结果,无法从数学上推导出原始明文。
Q: 为什么 SHA-256 的长度总是固定的?
A: 这是算法定义的数学特性。无论输入是一个字符还是一部高清电影,SHA-256 永远输出 64 位十六进制字符。
Q: 本工具计算的结果标准吗?
A: 完全标准。本工具的计算结果与 Linux 命令 `sha256sum` 及 Java/PHP/Python 加密库结果 100% 一致。