Red de conocimiento informático - Material del sitio web - Cómo generar código MD5 usando Java

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 {

// Obtener el objeto md5

MessageDigest md = MessageDigest.getInstance("md5");

// Obtener la contraseña cifrada y devolver la matriz de bytes decimales

byte[] bytes = md.digest(password.getBytes());

//Recorre la matriz para obtener cada número decimal y convertirlo a un número hexadecimal

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) {

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" };

/*public static void main(String[] args) {

String a = MD5Util.md5("1234");

System.out. a);

}*/

}