private String MD5(String sourceStr){
String result = "";
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(sourceStr.getBytes());
byte b[] = md.digest();
int i;
StringBuilder buf = new StringBuilder();
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0){
i += 256;}
if (i < 16){
buf.append("0");}
buf.append(Integer.toHexString(i));
}
result = buf.toString().substring(8, 24);
} catch (NoSuchAlgorithmException e) {
logger.error("MD5加密失败",e);
}
return result;
}
/*获取随机盐*/
String saltkey = Base64.encodeBase64String(RandomStringUtils.random(5).getBytes());