本文阐述MD5算法的基本原理及其C++实现方法,并给出源代码
算法原理概述
MD5即Message-Digest Algorithm 5 (信息-摘要算法 5) ,是一种被广泛使用的密码散列(hash)函数,它使用小端模式,输入任意不定长的消息,产生的是128位(16个字节)的散列值(hash value),用于确保信息传输的完整性和一致性。
MD5算法不是足够安全的,可以找到两个不同的512位的块,它们通过的MD5的hash值相同
但对于有意义的消息,还没有两个不同的消息,它们的MD5的hash值相同