Cómo generar código MD5 usando Java
Esto es lo que escribí usando md5 en un proyecto pequeño
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
// ¿Usar md5 para cifrar la contraseña del usuario? Y devuelva la contraseña hexadecimal de 32 dígitos cifrada
public class MD5Util {
public static String md5(String contraseña) {
try { p>
// Obtener el objeto md5
MessageDigest md = MessageDigest.getInstance("md5");
// Obtener la contraseña cifrada y devolver la matriz de bytes decimales p>
byte[] bytes = md.digest(password.getBytes());
//Recorre la matriz para obtener cada número decimal y convertirlo a un número hexadecimal p>
StringBuffer sb = new StringBuffer();
for (byte b: bytes) {
// Convierte cada número a un número hexadecimal y almacenamiento en forma de caracteres
sb.append( toHex(b));
}
Acabado de cadena = sb.toString();
retorno acabado;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
lanzar nueva RuntimeException(e);
}
}
}
// Método de decimal a hexadecimal
Cadena estática privada a hexadecimal (byte b) { p>
int target = 0;
if (b < 0) {
objetivo = 255 + b;
} else {
objetivo = b;
}
int primero = objetivo / 16;
int segundo = objetivo % 16;
return Hex[first] + Hex [segundo];
}
Cadena estática[] Hex = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f" }; p>
/*public static void main(String[] args) {
String a = MD5Util.md5("1234");
System.out. a);
}*/
}