MD5 , SHA1 , SHA256 比较

image.png
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
用例
  • 数据完整性校验
  • 伪随机数
  • 密码保存
  • 工作量证明
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容