Copie el código de código de la siguiente manera:
/**
* Implementar cifrado MD5
*
*/
clase pública MD5 {
/**
* Obtener la cadena cifrada
* entrada @param
* @devolver
*/
cadena estática pública stringMD5 (cadena pw) {
intentar {
// Obtenga un convertidor MD5 (si desea que el parámetro SHA1 se cambie a "SHA1")
MessageDigest messageDigest =MessageDigest.getInstance("MD5");
//Convierte la cadena de entrada en una matriz de bytes
byte[] inputByteArray = pw.getBytes();
// inputByteArray es la matriz de bytes convertida a partir de la cadena de entrada
messageDigest.update(inputByteArray);
// Convierte y devuelve el resultado, que también es una matriz de bytes que contiene 16 elementos
byte[] resultByteArray = messageDigest.digest();
//Convierte una matriz de caracteres en una cadena y regresa
devolver byteArrayToHex (resultadoByteArray);
} captura (NoSuchAlgorithmException e) {
devolver nulo;
}
}
cadena estática pública byteArrayToHex (byte [] byteArray) {
// Primero inicializamos una matriz de caracteres para almacenar cada carácter hexadecimal
char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A', 'B','C','D','E','F' };
// nueva matriz de caracteres, esto se usa para formar la cadena de resultado (explicación: un byte es un binario de ocho bits, es decir, 2 caracteres hexadecimales (2 elevado a la octava potencia es igual a 16 a la segunda potencia))
char[] resultCharArray =nuevo char[byteArray.length * 2];
// Recorre la matriz de bytes, conviértela en caracteres mediante operaciones de bits (las operaciones de bits son muy eficientes) y colócalas en la matriz de caracteres.
índice int = 0;
para (byte b: byteArray) {
resultCharArray[index++] = hexDigits[b>>> 4 & 0xf];
resultCharArray[index++] = hexDigits[b& 0xf];
}
// Combina matrices de caracteres en cadenas y regresa
devolver nueva cadena (resultadoCharArray);
}
}
PD: con respecto a la tecnología de cifrado, este sitio también proporciona las siguientes herramientas de cifrado para su referencia:
Herramienta de cifrado en línea MD5: http://tools.VeVB.COm/password/CreateMD5Password
Herramienta de cifrado/descifrado de escape: http://tools.VeVB.COm/password/escapepwd
Herramienta de cifrado SHA1 en línea: http://tools.VeVB.COm/password/sha1encode
Herramienta de generación en línea de enlaces cortos (URL corta): http://tools.VeVB.COm/password/dwzcreate
Herramienta de restauración en línea de enlace corto (URL corta): http://tools.VeVB.COm/password/unshorturl
Generador de contraseñas seguras: http://tools.VeVB.COm/password/CreateStrongPassword