码杂凑函数，可以产生出一个128位元（16位元组）的散列值（hash value），用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特（）设计，于1992年公开，用以取代MD4演算法。这套演算法的程序在 RFC 1321 中被加以规范。将数据（如一段文字）运算变为另一固定长度值，是杂凑算法的基础原理。1996年后被证实存在弱点，可以被加以破解，对于需要高度安全性的资料，专家一般建议改用其他演算法，如SHA-2。2004年，证实MD5演算法无法防止，因此不适用于安全性认证，如SSL公开金钥