Algoritmo Message Digest MD5 (o nome chinês é Message Digest Algorithm Fifth Edition) é uma função hash amplamente usada no campo da segurança de computadores e é um algoritmo hash relativamente comumente usado.
Existem dois métodos para conseguir isso em Java. Vamos falar primeiro sobre o mais problemático, o código:
Copie o código do código da seguinte forma:
classe pública md5_test {
//Constante de string MD5
string estática final privada [] hexDigits = { "0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
public static void main(String[] args) {
// TODO stub de método gerado automaticamente
tentar {
MessageDigest messageDigest= MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} catch (NoSuchAlgorithmException e) {
// TODO Bloco catch gerado automaticamente
e.printStackTrace();
}
}
String estática privada byteArrayToHexString(byte[] b) {
StringBuffer resultadoSb = new StringBuffer();
for (int i = 0; i < b.comprimento; i++) {
resultSb.append(byteToHexString(b[i]));
}
retornar resultadoSb.toString();
}
/** Converte um byte em uma string em formato hexadecimal*/
string estática privada byteToHexString (byte b) {
intn=b;
se (n < 0)
n = 256 + n;
intd1=n/16;
int d2 = n% 16;
retornar hexDigits[d1] + hexDigits[d2];
}
}
O seguinte é simples, mas você precisa importar um pacote jar: commons-codec,
Por exemplo, eu uso este código commons-codec-1.4.jar:
Copie o código do código da seguinte forma:
importar org.apache.commons.codec.digest.DigestUtils;
classe pública ToMain {
public static void main(String[] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}