El algoritmo de resumen de mensajes MD5 (el nombre chino es algoritmo de resumen de mensajes quinta edición) es una función hash ampliamente utilizada en el campo de la seguridad informática y es un algoritmo hash de uso relativamente común.
Hay dos métodos para lograr esto en Java. Hablemos primero del más problemático, el código:
Copie el código de código de la siguiente manera:
clase pública md5_test {
//Constante de cadena MD5
cadena estática final privada [] hexDigits = { "0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
público estático vacío principal (String [] argumentos) {
// TODO Código auxiliar de método generado automáticamente
intentar {
MessageDigest messageDigest= MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} captura (NoSuchAlgorithmException e) {
// TODO Bloque de captura generado automáticamente
e.printStackTrace();
}
}
cadena estática privada byteArrayToHexString (byte [] b) {
Resultado de StringBufferSb = nuevo StringBuffer();
para (int i = 0; i < b.length; i++) {
resultadoSb.append(byteToHexString(b[i]));
}
devolver resultadoSb.toString();
}
/** Convierte un byte en una cadena en formato hexadecimal*/
Cadena estática privada byteToHexString (byte b) {
int norte = b;
si (norte < 0)
norte = 256 + norte;
int d1 = n/16;
int d2 = n % 16;
devolver dígitos hexadecimales[d1] + dígitos hexadecimales[d2];
}
}
Lo siguiente es simple, pero necesita importar un paquete jar: commons-codec,
Por ejemplo, uso este código commons-codec-1.4.jar:
Copie el código de código de la siguiente manera:
importar org.apache.commons.codec.digest.DigestUtils;
clase pública hacia principal {
público estático vacío principal (String [] argumentos) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}