package com.ht.masteel.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
/***
* MD5加密的工具类,将用户设置的密码进行MD5加密
* @param url 网络缓存的文件名(以该缓存的json的URL作为文件名)
* @return Md5加密后的文件名
*/
public static String encoder(String url) {
//指定的加密算法为MD5加密
MessageDigest digest;
try {
digest = MessageDigest.getInstance("MD5");
//将需要加密的字符串转换成byte类型的数组,然后进行随机的哈希过程
byte[] bytes=digest.digest(url.getBytes());
//定义StringBuffer对象
StringBuffer sb=new StringBuffer();
//遍历byte[]
for (byte b : bytes) {
int i=b&0xff;//固定写法
//将整数类型转换成16进制的数据类型
String hexStr=Integer.toHexString(i);
if(hexStr.length()<2){
hexStr="0"+hexStr;//小于10的前位补0
}
sb.append(hexStr);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
}
java MD5加密算法
猜你喜欢
转载自www.cnblogs.com/ww7018/p/9652136.html
今日推荐
周排行