Omitir navegación.
Inicio

Encriptar una contraseña con MD5

/**

     * Este método nos devuelve una cadena de texto encriptada utilizando el
     * algoritmo de encriptación MD5.
     * @param texto la cadena a encriptar
     * @return la cadena encriptada
     */
    public static String encriptar(String texto) {
        try {

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

            byte[] b = md.digest(texto.getBytes());

            int size = b.length;

            StringBuilder h = new StringBuilder(size);

            for(int i = 0; i < size; i++) {

                int u = b[i] & 255;

                if(u < 16) {
                    h.append("0").append(Integer.toHexString(u));
                } else {
                    h.append(Integer.toHexString(u));
                }

            }

            return h.toString();
        } catch (NoSuchAlgorithmException ex) {
            Logger.getLogger(Utilidades.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }