目前互联网环境下,信息的安全性不言而喻,而MD5散列算法在互联网中的应用十分广泛,为人熟知。这两种算法通过了多年的发展,自身安全性也是越来越高。但随着计算机的快速发展,相应的安全性却并未有什么变化。相应的碰撞和破解方法也在慢慢出现。文中详细介绍了MD5的算法原理,通过算法原理和文献查询,分析MD5在安全性和效率上的结论。从实现原理上分析两种算法的相同和不同点。此外,为展现两种算法的实际应用场景,具体应用细节等,本文会实现一个互联网中常见的一种应用,即时通讯软件Cmd Chat。