MD5是一种信息摘要算法,是一种广泛使用的密码哈希函数,可以生成128位(16字节)的哈希值,保证信息传输的完整性和一致性。
它由美国密码学家罗纳德·李·韦斯特(Ronald Lee West)设计,并于1992年发表,以取代MD4算法。该算法分为五个步骤:逐位数据补充、长度扩展、MD缓冲区初始化、数据段处理和输出。由于MD5算法的通用性、稳定性和快速性,它仍然广泛应用于普通数据的加密和保护领域,如密码管理、电子签名、垃圾邮件过滤等。