您的位置:首页 > 编程语言 > Java开发

java常用工具方法值MD5加密,解决得不到32位字符串的问题

2018-02-10 14:23 561 查看
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直接,调用,真方便
测试:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: