@File
2020-04-10T03:40:44.000000Z
字数 776
阅读 45
骚操作
public class SingleEncryption {
/**
* sha加密
* @param string 需要加密的字符串
* @return sha加密后的字符串
*/
public static String sha(String string) {
return encryption(string,"SHA");
}
/**
* md5加密
* @param string 需要加密的字符串
* @return md5加密后的字符串
*/
public static String md5(String string) {
return encryption(string,"MD5");
}
/**
* 加密
* @param string 需要加密的字符串
* @param type 加密类型
* @return 加密后的字符串
*/
public static String encryption(String string,String type) {
try {
// 得到一个信息摘要器
MessageDigest digest = MessageDigest.getInstance(type);
byte[] result = digest.digest(string.getBytes("UTF-8"));
StringBuffer buffer = new StringBuffer();
// 把每一个byte 做一个与运算 0xff;
for (byte b : result) {
// 与运算,加盐
int number = b & 0xff;
String str = Integer.toHexString(number);
if (str.length() == 1) {
buffer.append("0");
}
buffer.append(str);
}
// 标准的md5加密后的结果
return buffer.toString();
} catch (Exception e) {
return "";
}
}
}