Was ist ein Hash oder eine Prüfsumme?
Ein Hash-Algorithmus wandelt Eingabebytes in einen Wert mit fester Länge um, der zum Vergleich von Dateien oder zur Überprüfung von Textänderungen verwendet werden kann. Eine übereinstimmende Prüfsumme ist nur dann nützlich, wenn der erwartete Wert aus einer vertrauenswürdigen Quelle stammt.
Warum ändert eine winzige Bearbeitung den Hash?
Wenn Sie ein Zeichen ändern, ein Leerzeichen hinzufügen oder ein anderes Zeilenende verwenden, ändern sich die Eingabebytes. Text wird hier als UTF-8 codiert; der Dateimodus liest die Originalbytes der Datei.Wenn zwei Tools nicht übereinstimmen, überprüfen Sie zuerst, ob sie genau die gleichen Daten gehasht haben.
Welchen Hash sollte ich wählen?
SHA-256 und SHA-512 sind nützliche moderne Optionen für viele Prüfsummenaufgaben. MD5 und SHA-1 sind aus Gründen der Kompatibilität mit älteren Systemen enthalten, sollten jedoch nicht für die Kollisionssicherheit verwendet werden.Eine Prüfsumme allein beweist nicht, wer eine Datei erstellt hat oder dass sie harmlos ist.
Kann ich diese Hashes zum Speichern von Passwörtern verwenden?
Verwenden Sie ein dediziertes Passwort-Hashing-Design anstelle eines schnellen allgemeinen Digests. Die Passwortspeicherung benötigt geeignete Arbeitsfaktoren, Salze und Implementierungsmöglichkeiten. OWASP’s Passwort-Speicher-Leitfaden und Die Browser Digest API Dokumentation.