MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。
MD5 算法底层原理,简单概括起来,MD5 算法的过程分为四步:处理原文,设置初始值,循环处理分组数据,拼接结果。
这里我们用Java自带的MessageDigest工具类实现:
/**
* 获得Md5加密
*
* @param str 原字符串
* @return 加密后的字符串
*/
public static String strToMd5(String str) {
String md5Str = null;
if (str != null && str.length() != 0) {
<