加载中...

| 类型 | 数据摘要 |
| 英文名称 | Hash |
| 生成方式 | 哈希函数 |
| 主要用途 | 完整性校验、数据检索、数字签名 |
| 常见算法 | SHA-256、SHA-3、BLAKE2 |
哈希值 Hash 是哈希函数根据一段输入数据计算出的摘要,用于快速标识、比较或验证数据。
哈希函数可以接收文本、文件、密码等不同长度的数据,并输出通常具有固定长度的哈希值。输入内容即使只发生很小变化,结果也往往明显不同,因此哈希值常被称为数据的“数字指纹”。
哈希不是加密。加密通常可以使用密钥还原原文,而安全哈希函数强调单向计算,无法通过正常的逆运算恢复输入。不过,攻击者仍可能通过字典、穷举或预计算方式猜测简单输入,因此密码不能直接使用普通哈希保存。
哈希值可用于验证下载文件是否被损坏或篡改,也是数字签名、证书、区块链和内容寻址系统的重要组成部分。数据库与程序还会利用哈希表提高查询效率,但这类非密码学哈希更关注速度和分布均匀性,不一定具备抗碰撞等安全能力。
保存用户密码时,通常应使用带随机盐值、计算成本可调的专用密码哈希或密钥派生算法,而不是直接使用 MD5、SHA-1 或普通 SHA 系列摘要。
问:哈希值能解密吗?答:哈希不是可逆加密,通常不能直接还原;简单输入可能被猜测或暴力破解。
问:哈希值相同是否代表文件一定相同?答:不能在数学上绝对保证,因为存在碰撞,但使用可靠算法时可作为实用的完整性校验依据。
问:MD5 还能用于安全吗?答:MD5 已不适合数字签名等抗碰撞安全场景,但有时仍用于非对抗环境中的快速文件校验。

| 类型 | 数据摘要 |
| 英文名称 | Hash |
| 生成方式 | 哈希函数 |
| 主要用途 | 完整性校验、数据检索、数字签名 |
| 常见算法 | SHA-256、SHA-3、BLAKE2 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧