md5指的是MD5信息摘要算法。
MD5信息摘要算法是一种被广泛使用的密码散列函数,可以产生握链薯出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法段者。
MD5的算法:
在MD5算法唤弯中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。
补位的实现过程:首先在数据后补一个1bit; 接着在后面补上一堆0bit, 直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位。