Hola amigos de yoelprogramador.com. En este articulo les quiero dejar un método en Java que nos permite encriptar contraseñas en MD5.
Este medido convierte una string dada a MD5 nos servira para poder almacenar contraseñas o consultarltas.
El método es el siguiente.
public static String getMD5(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] messageDigest = md.digest(input.getBytes()); BigInteger number = new BigInteger(1, messageDigest); String hashtext = number.toString(16); while (hashtext.length() < 32) { hashtext = "0" + hashtext; } return hashtext; } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } }
La forma de llamarlo sería:
getMD5("12345"); //El password le pasamos en texto plano //Ahora voy a imprimir System.out.print(getMD5("12345"); Esto nos mostraría lo siguiente 827ccb0eea8a706c4c34a16891f84e7b
Como pueden ver es así de fácil, yo lo uso en algunos de los sistemas que creo.
Un detalle importante es que les pedirá que importen algunas librerías.
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;
Pero eso ustedes ya sabrán como hacerlo. Espero que les haya servido