/**
* md5或者sha-1加密
*
* @param inputText
* 要加密的内容
* @param algorithmName
* 加密算法名称:md5或者sha-1,不区分大小写
* @return
*/
private static String encrypt(String inputText, String algorithmName) {
String encryptText = null;
if (inputText == null || "".equals(inputText.trim())) {
return encryptText;
}
if (algorithmName == null || "".equals(algorithmName.trim())) {
algorithmName = "sha-1";
}
try {
MessageDigest m = MessageDigest.getInstance(algorithmName);
m.update(inputText.getBytes());
byte s[] = m.digest();
return hex(s);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return encryptText;
}
// 返回十六进制字符串
private static String hex(byte[] arr) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; ++i) {
sb.append(Integer.toHexString((arr[i] & 0xFF) | 0x100).substring(1,
3));
}
return sb.toString();
}