一、加密后的密文中英文字母为大写
/**
* 加签
* @param plain 原串
* @param charset 字符集编码
* @return
*/
public static String sign(String plain, String charset) {
StringBuffer md5Str = new StringBuffer(32);
try {
MessageDigest md = MessageDigest.getInstance("MD5");
if (charset == null || "".equals(charset)) {
charset = "UTF-8";
}
byte[] array = md.digest(plain.getBytes(charset));
for (int i = 0; i < array.length; i++) {
md5Str.append(Integer.toHexString((array[i] & 0xFF) | 0x100).toUpperCase().substring(1, 3));
}
} catch (Exception ex) {
ex.printStackTrace();
}
return md5Str.toString();
}
输入:olA6KYKATu4aEfz11559039716416
输出:889D12CDAE7A5C59A