MD5 SHA1 SHA2 都是散列算法 ,什么是散列算法?
是一种从任何一种数据中创建小的数字"指纹"的方法.
基本特性:
如何两个散列值是不同的(同一函数),那么这两个散列值的原始输入也是不相同的.
如果两个散列值相同, 两个输入值很有可能是相同的, 但也可能是不同的.这种情况称为"散列碰撞"
什么是SHA?
SHA (Secure Hash Algorithm): 代表安全哈希算法, 是一种加密散列算法.
SHA0 SHA1 SHA2 SHA3 版本越高越安全.
SHA256 指SHA2 长度256bit, 规范命名 SHA2-256
异同点
MD5 | SHA1 | SHA2-256 | |
---|---|---|---|
长度 | 128bit | 160bit | 256bit |
速度 | 最快 | 较快 | 最慢 |
安全性 | 不安全 | 不安全 | 安全 |
时间 | 1992年 | 1995年 | 2005 |
用例
- 数据完整性校验
- 伪随机数
- 密码保存
- 工作量证明
网友评论