加载中...

| 中文名 | 哈希或散列 |
| 英文名 | Hash |
| 类型 | 数据映射算法 |
| 主要输出 | 哈希值或消息摘要 |
| 常见领域 | 算法、密码学、数据库、区块链 |
| 典型用途 | 完整性校验与快速查找 |
哈希 Hash 是一种通过确定性算法把任意长度的输入数据转换为固定长度摘要值的数据处理方法。
哈希运算得到的结果通常称为哈希值、散列值或摘要。同一输入在相同算法下会产生相同结果,而输入即使只发生细微变化,哈希值也往往明显不同。哈希值可作为数据的简短“指纹”,用于比较内容是否一致。
哈希不是加密。加密通常可以使用密钥解密并恢复原文,而哈希原则上是单向计算,不能直接从摘要还原输入。不过,简单输入仍可能被字典攻击或暴力枚举猜出,因此密码不能只做一次普通哈希后保存。
哈希表利用哈希函数快速定位数据;文件下载可通过摘要检查完整性;数字签名通常先计算消息摘要再完成签名;区块链使用哈希连接数据并验证内容。密码系统则应采用带盐且专门设计的密码哈希或密钥派生算法,以降低批量破解风险。
问:哈希值能解密吗?答:哈希并非加密,一般不存在对应的解密过程;所谓“破解”通常是猜测输入后比对结果。
问:哈希碰撞意味着什么?答:它指两个不同输入产生相同摘要。若碰撞可被低成本构造,该算法就不适合安全场景。
问:MD5 和 SHA-1 还能用于安全吗?答:它们已不适合数字签名、证书等抗碰撞安全用途,但在不对抗恶意篡改的场景中仍可用于普通校验。

| 中文名 | 哈希或散列 |
| 英文名 | Hash |
| 类型 | 数据映射算法 |
| 主要输出 | 哈希值或消息摘要 |
| 常见领域 | 算法、密码学、数据库、区块链 |
| 典型用途 | 完整性校验与快速查找 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧