优点:
1.防止被篡改,在传输过程中一旦被串改,那么计算出的MD5值一定不同。
2.计算速度快。加密速度快,不需要秘钥。
3.检查文件的完整性,一旦文件被更改,MD5值也是不同的。
4.防止看到明文,公司存放密码存放的是MD5值。
5.防止抵赖,用于数字签名。
缺点:
MD5为散列算法,经过证实,仍然会存在两种不同数据会发生碰撞;MD5的安全性:将用户的密码直接MD5后存储在数据库中是不安全的。很多人使用的密码是常见的组合,攻击者将这些密码的常见组合进行单向哈希,得到一个摘要组合,然后与数据库中的摘要进行比对即可获得对应的密码。