MD5加密

/**

 * md5加密

 * Encodes a string

 * @param str

 * @return Encoded String

 * @throws NoSuchAlgorithmException

 */

public static String md5Encrypt(String str) throws NoSuchAlgorithmException {

if (str == null || str.length() == 0) {

throw new IllegalArgumentException(

"String to encript cannot be null or zero length");

}

StringBuffer hexString = new StringBuffer();

try {

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(str.getBytes());

byte[] hash = md.digest();

for (int i = 0; i < hash.length; i++) {

if ((0xff & hash[i]) < 0x10) {

hexString.append("0" + Integer.toHexString((0xFF & hash[i])));

else {

hexString.append(Integer.toHexString(0xFF & hash[i]));

}

}

catch (NoSuchAlgorithmException e) {

throw new NoSuchAlgorithmException("" + e);

}

return hexString.toString().toUpperCase();

}

你可能感兴趣的:(MD5加密)