MD5-, SHA-1-, SHA-2-, SHA3-256- und HMAC-Hashes von Text oder Dateien auf einmal berechnen.
Eine Hashfunktion wandelt beliebige Eingaben in einen Fingerabdruck fester Länge um. Dieselbe Eingabe ergibt immer denselben Hash, und schon eine Änderung um ein Zeichen erzeugt einen völlig anderen Wert – daher eignen sich Hashes für Prüfsummen und Integritätsprüfungen.
Nein, nicht für Sicherheitszwecke. Für beide gibt es praktische Kollisionsangriffe; verwenden Sie daher SHA-256 oder stärker für Signaturen und Integritätsschutz. Für Prüfsummen ohne Sicherheitsbezug, etwa zum Erkennen versehentlich beschädigter Dateien, sind MD5 und SHA-1 weiterhin geeignet.
HMAC kombiniert eine Hashfunktion mit einem geheimen Schlüssel zu einem Message Authentication Code. Er belegt, dass eine Nachricht von jemandem mit Kenntnis des Schlüssels erstellt und nicht verändert wurde, und wird häufig zum Signieren von API-Anfragen und Webhooks verwendet (z. B. HMAC-SHA256).
Sie können den Hash berechnen, aber einfache MD5- oder SHA-Hashes eignen sich nicht zum Speichern von Passwörtern, da sie schnell per Brute Force geknackt werden können. Verwenden Sie zur Passwortspeicherung einen langsamen, gesalzenen Algorithmus wie Argon2, bcrypt oder scrypt.