1.场景
在很多场景需要使用MD5加密,如,验证字符串,验证字符串,密码等,MD5作为不可逆的加shi密方式,在很多方面有着天然的优势
2.java使用MD5加密
public static String getMd5(String password) throws Exception{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(password.getBytes());
byte by[]=md5.digest();
int i;
StringBuffer sbf = new StringBuffer();
for (int j = 0; j < by.length; j++) {
i=by[j];
if (i<0) {
i+=256;
}else if(i<16){
sbf.append("0"); //因为大于16的有两位,因此小于16需要补位,
}
sbf.append(Integer.toHexString(i));
}
return sbf.toString();
}
如果想要得到32位的加密字符串,请注意,MD5计算时容易出现小于16的数字,注意补位,如果时py,只需要应用lib直接,调用,真方便
测试: