Ich muss den Hash der HTML einer Webseite (von seiner URL) mit SHA1 oder MD5 in Java erstellen, aber ich weiß nicht, wie es geht ... können Sie mir helfen?Wie kann ich den Hash einer Webseite in Java erstellen?
Antwort
Raffaele Di Fazio:
Sie diese Funktion nutzen zu können MD5 als HashValue aus dem String zu erzeugen; zum 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 für diese Frage richtig ist.
Tiger.
Danke, das ist, was ich gesucht habe. Ich werde diese Funktion testen und versuchen, sie an meinen Code anzupassen. – Raffo
DigestUtils.sha(String)
sollte den Job für den URI oder den HTML der Webseite tun, obwohl es auf Ihnen ist, den HTML der Seite von seinem URI zu erhalten, wenn das ein Teil des Problems ist. Wenn dies der Fall ist, sollten Sie sich die Seite Commons HttpClient to GET
ansehen.
Ja, es wird, aber ist nicht die Java-Standard-Bibliothek. Ich möchte keine Bibliothek verwenden, die nicht notwendig ist. – Raffo
Wenn das eine Einschränkung ist, sollte es in der Frage sein. Definieren Sie auch, dass notwendig ist, weil die Neuimplementierung von etwas, das bereits in einer gut getesteten Bibliothek bereitgestellt wird, wie die Höhe der Unnötigkeit erscheint. –
Es ist keine Einschränkung, ich kann externe Bibliotheken verwenden, aber ich bin mir nicht sicher, ob ich dies nicht mit der Standard-Bibliothek und nur ein bisschen Codierung tun kann. Natürlich hast du Recht, das ist besser, eine gut getestete Bibliothek zu verwenden, aber ich weiß nicht, ob die Java-API etwas ähnliches bietet. – Raffo
- 1. Wie kann ich den Inhalt einer Hash-Map ausgeben?
- 2. Java MD5 Hash, wie kann ich tun?
- 3. Wie kann ich den Inhalt einer HTTPS-Webseite abrufen?
- 4. Wie kann ich den Seitentitel einer Webseite mit Python abrufen?
- 5. Wie kann ich den öffentlichen Schlüssel einer Webseite bekommen?
- 6. Zugang Hash-Werte in Java-Objekte erstellen
- 7. den gleichen MD5-Hash in Java generiert
- 8. Wie kann ich einen Hash von Hashes in Perl erstellen?
- 9. Wie bekomme ich den MD5-Hash einer Datei in C++?
- 10. Wie kann ich eine Webseite mit Abhängigkeiten in Java herunterladen?
- 11. Screenshot einer Webseite programmgesteuert erstellen
- 12. UIWebView: Kann ich den JavaScript Alert() innerhalb einer Webseite deaktivieren?
- 13. Wie kann ich einen Wert (String) in einer Webseite speichern
- 14. Wie kann ich einen Perl-Hash im C-Code erstellen?
- 15. Wie kann ich diese Java-Sammelform erstellen?
- 16. Parsing einer Webseite mit Java
- 17. Wie kann ich die Antwort und Ladezeit einer Webseite messen?
- 18. Gesamten Inhalt einer Webseite in Java lesen
- 19. Wie löse ich den Inhalt einer Webseite auf?
- 20. Wie ändere ich den Titel einer Webseite mit Javascript?
- 21. Wie starte ich den Standardbrowser mit einer Webseite?
- 22. Wie kann ich Javascript in eine Webseite
- 23. Java-Exe in einer Webseite verarbeiten
- 24. Wie kann ich den Fall eines Hash-Schlüssels ändern?
- 25. Kann ich den Projektpfad programmatisch erstellen?
- 26. Kann ich eine Ergebnismenge aus einer Datei in Java erstellen?
- 27. Wie kann ich den HSL-Farbraum in Java verwenden?
- 28. Erstellen einer einfachen Webseite mit Servlet
- 29. PHP: Wie kann ich den Inhalt einer Webseite in eine Variable laden?
- 30. Wie kann ich den Inhalt einer Webseite abrufen und in der String-Variablen speichern
Ein Hash der URL? oder des HTML? – Mez
Es tut mir leid, ich habe es vergessen ... Ich brauche den Hash der HTML. – Raffo