Wie kann ich den Hash einer Webseite in Java erstellen?
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?
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
Commons Httpclient GET
die Seite.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow