Pregunta

Es necesario crear el hash de un código HTML de una página web (a partir de su URL) utilizando SHA1 o MD5 en Java, pero no sé cómo hacerlo ... ¿me pueden ayudar?

¿Fue útil?

Solución

Raffaele Di Fazio:

Puede utilizar esta función para generar MD5 como HashValue de la cadena; por ejemplo,

   String hashValue = MD5Hash("URL or HTML".getBytes());


  /**
     * MD5 implementation as Hash value 
     * 
     * @param a_sDataBytes - a original data as byte[] from String
     * @return String as Hex value 
     * @throws NoSuchAlgorithmException 
     */

    public static String MD5Hash(byte[] dataBytes) throws NoSuchAlgorithmException {
        if( dataBytes == null) return "";

        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(dataBytes);
        byte[] digest = md.digest();

        // convert it to the hexadecimal 
        BigInteger bi = new BigInteger(digest);
        String s = bi.toString(16);
        if( s.length() %2 != 0)
        {
            s = "0"+s;
        }
        return s;
    }

espero que ayude. Por favor, háganos saber si es dirección correcta para esa pregunta.

Tigre.

Otros consejos

DigestUtils.sha(String) debe hacer el trabajo para el URI o el HTML de la página web, a pesar de que está en usted para obtener el código HTML de la página de su URI si eso es parte del problema. Si es así, es posible que desee ver en el uso Commons HttpClient a GET la página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top