? In der Kryptographie ist Hashing eine Form des Schutzes , die eingegebenen Daten als Schlüssel bekannt verschleiert . Eine Hash-Funktion liest die wichtigsten Daten und führt eine Reihe mathematischer Funktionen , um es in eine kurze Zeichenfolge zu verwandeln. Die resultierenden Zeichen stellen die ursprünglichen Daten , ohne dass der Inhalt , so dass eine sichere Hash- Verfahren zur Gewährleistung zwei Datensätze ohne Spiel zeigt sie im Klartext oder erfordern viel Platz. Methode
Wenn ein Benutzer Eingaben von Daten in eine Schlüssel hasher die hasher eine Reihe von komplexen mathematischen Gleichungen auf den Daten ausführt. Diese Gleichungen je nach der Hash- Verfahren verwendet werden, aber nicht von einem Hash zur nächsten ändern . Dies bedeutet, dass zwei identische Eingänge identische Ausgänge erzeugen . Die Ausgänge haben traditionell einen Satz , kurze Länge . Der MD5- Funktion, zum Beispiel , erzeugt immer 128- Bit-Ausgänge . Die neueren MD6 Funktion , auf der anderen Seite variiert Ausgang Größe zwischen einem und 512 Bit .
Einsatz in Sicherheit
Viele Unternehmen nutzen Hashing, um Passwort -Systeme zu schützen. Wenn ein Benutzer ein Passwort erzeugt , wandelt eine Hash-Funktion in eine Hash- String vor dem Speichern . Dies verhindert den eigentlichen Text des Passworts , jemals erscheinen in der Unternehmens-Daten , Schutz vor Dieben. Wenn der Benutzer später Eingaben ein Passwort, um sich anzumelden, läuft der gleiche Hash-Funktion und erzeugt einen weiteren Ausgang . Wenn beide Ausgänge Spiel, weiß das System der Benutzer gab das korrekte Passwort .
Einsatz in Verification
Computersysteme benutzen Hashing, um die Integrität der heruntergeladenen Dateien bestätigen . Die Sende- Computer läuft die vollständigen Daten der Datei durch eine Hash-Funktion vor dem Senden . Wenn der empfangende Computer die Installation abgeschlossen ist , ist es auch die gleiche Hash- Operation . Wenn die beiden Hashes übereinstimmen , kennt der Computer die Datei korrekt übertragen , ohne manuell vergleichen jedes Bit der Daten zwischen den beiden. Dies schützt vor Hackern Einsetzen schlechten Daten sowie unbeabsichtigte Übertragungsfehler .
Hashing vs Encryption
Hashing nicht produzieren eine verschlüsselte Ausgabe. Der Hauptunterschied besteht darin Reversibilität : eine verschlüsselte Nachricht kann sich wieder in eine unverschlüsselte Nachricht mit der rechten Entschlüsselungscode . Weil Hashing erzeugt nur eine kurze Zeichenfolge unabhängig von der Größe des Eingangssignals kann ein Hash niemals rückgängig gemacht werden. Dies macht Hash- Daten sicherer , aber schränkt ihre Verwendung.