Yo el programador

Como Encriptar Contraseñas en MD5 en Java?

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

 

Salir de la versión móvil