加密算法笔记

MD5: 目前相对容易破解,且容易发生碰撞; 不可逆(但是网络上有很多破解方法)

SHA256: 不会碰撞;  可以加盐,也可以不加盐; 不可逆;

HmacSHA256在线加密-HmacMD5加密-散列哈希HASH加密工具

相同点

1、都是密码散列函数,加密不可逆。
2、都可实现对任意长度对象加密,都不能防止碰撞。

不同点

  • 安全性方面:
    1、SHA256(称SHA2)的安全性最高;(相对md5和SHA1而言,SHA256很安全)
    2、md5相对来说比较容易碰撞,安全性没这么高。

  • 性能方面:
    以个60M的key为测试样本,经过1000次的测试平均值,这两种算法的表现如下:
    MD5算法运1000次的平均时间为:226ms
    SHA256算法运1000次的平均时间为:473ms

总而言之,md5和sha256都是密码散列函数,加密不可逆。虽然都不能绝对地防止碰撞,但是相对而言,md5比较容易碰撞,安全性没有sha256高。

来源: https://www.cnblogs.com/johnnyzen/p/17629586.html

你可能感兴趣的:(算法)