Cómo generar código MD5 usando Java
Esto está escrito usando md5 para un pequeño proyecto que hice antes
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException
//Cifre la contraseña del usuario con md5 y devuelva la contraseña hexadecimal de 32 dígitos cifrada
clase pública MD5Util {
cadena estática pública md5 (contraseña de cadena) { p>
intenta {
//Obtener el objeto md5
MessageDigest md = MessageDigest.getInstance("md5");
//Obtener el objeto cifrado contraseña y devuelve la matriz de bytes decimales
byte[] bytes = md.digest(password.getBytes());
//Recorre la matriz para obtener cada número decimal y convertirlo a hexadecimal
StringBuffer sb = new StringBuffer();
for (byte b: bytes) {
// put Convierte cada número a hexadecimal y guárdalo en caracteres
sb.append(toHex(b));
}
Acabado de cadena = sb. devolver finalizar;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
lanzar nueva RuntimeException(e);
}
}
// Método de decimal a hexadecimal
Cadena estática privada toHex(byte b) {
int target = 0 ;
if (b lt; 0) {
objetivo = 255 b;
} else {
objetivo = b;
}
int primero = objetivo / 16;
int segundo = objetivo 16;
p>
return Hex[first ] Hexadecimal[segundo];
}
Cadena estática[] Hexadecimal = { "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");
p>
System.out.println(a);
}*/
}