You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package com.utils;
|
|
|
|
|
|
|
|
|
|
import java.math.BigInteger;
|
|
|
|
|
import java.security.MessageDigest;
|
|
|
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class MD5Utils {
|
|
|
|
|
public static String stringToMD5(String plainText) {
|
|
|
|
|
byte[] secretBytes = null;
|
|
|
|
|
try {
|
|
|
|
|
secretBytes = MessageDigest.getInstance("md5").digest(
|
|
|
|
|
plainText.getBytes());
|
|
|
|
|
} catch (NoSuchAlgorithmException e) {
|
|
|
|
|
throw new RuntimeException("没有这个md5算法!");
|
|
|
|
|
}
|
|
|
|
|
String md5code = new BigInteger(1, secretBytes).toString(16);
|
|
|
|
|
for (int i = 0; i < 32 - md5code.length(); i++) {
|
|
|
|
|
md5code = "0" + md5code;
|
|
|
|
|
}
|
|
|
|
|
return md5code;
|
|
|
|
|
}
|
|
|
|
|
}
|