/**
* 16byte MD5 encoding
*
* @param plainText
* @return
*/
public static String md5s(String str) {
MessageDigest digest = null;
String md5Str = new String();
try {
digest = MessageDigest.getInstance("MD5");
digest.update(str.getBytes("UTF-8"));
byte[] byteArray = digest.digest();
md5Str = byteArrayToHexString(byteArray);
} catch (NoSuchAlgorithmException e) {
} catch (UnsupportedEncodingException e) {
}
return md5Str;
}
public static String byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return strDigits[d1] + strDigits[d2];
}
public static String encode(String inStr) {
String outStr = "";
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
outStr = new String(Base64Utils.encode(md5.digest(inStr.getBytes("utf-8"))));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return outStr;
}
MD5 encoding
最新推荐文章于 2022-01-10 17:28:18 发布