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直接,调用,真方便
测试:
在很多场景需要使用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直接,调用,真方便
测试:
相关文章推荐
- Java应用线上问题排查的常用工具和方法
- 常用修图工具的一些使用技巧及问题解决方法——ai
- Java的中英文混合截取字符串的问题解决方法
- java字符串星号、问号匹配问题解决方法
- java中按字节获得字符串长度的两种方法 Java问题通用解决代码
- Java中String类(字符串操作)的10个常见问题和解决方法
- Java中String类(字符串操作)的10个常见问题和解决方法
- Java应用线上问题排查的常用工具和方法
- java 多种方法解决 字符串的旋转问题
- java中读取excel文件中字符串乱码问题解决方法
- java字符串星号、问号匹配问题解决方法
- Java应用线上问题排查的常用工具和方法
- java中读取excel文件中字符串乱码问题解决方法
- (转)在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- 转自凯子个人博客——Java字符串与数组常用问题与方法
- java编程下字符串的16位,32位md5加密实现方法
- Java中String类(字符串操作)的10个常见问题和解决方法
- Java中字符串中存在空格引发的问题,及解决方法。
- Java的中英文混合截取字符串的问题解决方法