Frage

Ich brauche den Hash eines HTML-Code eine Webseite (von seiner URL) unter Verwendung von SHA1 oder MD5 in Java zu erstellen, aber ich weiß nicht, wie es zu tun ... können Sie mir helfen?

War es hilfreich?

Lösung

Raffaele Di Fazio:

Sie können diese Funktion verwenden, MD5 als HashValue aus dem String zu erzeugen; Beispiel:

   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;
    }

Ich hoffe, es hilft. Bitte lassen Sie uns wissen, ob es richtige Richtung für diese Frage ist.

Tiger.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top