Hashing ist die Anwendung einer Funktion f() eine variable sized input zu erzeugen, eine Konstante Größe Ausgabe.
A => f() => X
B => f() => Y
C => f() => Z
Ein hash ist auch eine one-way-Funktion, die bedeutet, dass es nicht eine Funktion umkehren oder rückgängig machen-hash. Auch re-anwenden des hash - f(f(x)) ist nicht zu Produkt x wieder.
Die Details:
Einer hash-Funktion kann einfach als "add 13 an den Eingang" oder Komplex wie ein Cryptographic Hash wie MD5 oder SHA1. Es gibt viele Dinge, bilden eine gute hash-Funktion wie:
Deterministische: wenn ich den hash der Eingabe a mehrere Male, werde ich, um den gleichen Ausgang jedes mal
Einheitlichkeit: Der Eingang wird gleichmäßig verteilt, die möglichen Ausgänge. Dieses fällt in übereinstimmung mit der so genannten Schublade Prinzip. Da es eine begrenzte Anzahl von Ausgängen, wollen wir f() auf die Ausgänge gleichmäßig statt in der gleichen Eimer. Wenn zwei Eingänge, berechnen Sie auf den gleichen Ausgang, dieser ist bekannt als eine Kollision. Es ist eine gute Sache für eine hash-Funktion zu erzeugen, weniger Kollisionen.
Hashing angewendet, um Passwörter:
Das hashing von Passwörtern ist der gleiche Prozess, wie oben beschrieben, aber es kommt mit einige Besondere überlegungen. Viele der Eigenschaften, die machen eine gute hash-Funktion sind nicht von Vorteil, wenn es um Kennwörter geht.
Nehmen Sie zum Beispiel Determinismusweil hashes erzeugen ein deterministisches Ergebnis, wenn zwei Menschen das gleiche Kennwort verwenden, wird der hash gehen, um das gleiche in der Kennwort speichern. Das ist eine schlechte Sache! Dies ist jedoch gemildert durch sowas nennt man Salz.
Homogenität auf der anderen Seite ist von Vorteil, weil der Wunsch ist für den Algorithmus zu begrenzen Kollisionen.
Weil ein hash ist One-Way - bedeutet, dass der Eingang nicht ermittelt werden kann, von der Leistung, die ist, warum hashing ist ideal für Passwörter!
Hashing eines Passworts wird eine klare text-string und führen Sie einen Algorithmus (abhängig von den hash-Typ) bekommt man einen völlig anderen Wert. Dieser Wert wird jedes mal die gleiche, so können Sie speichern das gehashte Passwort in einer Datenbank, und überprüfen Sie den Benutzer eingegebene Passwort mit dem hash.
Diese verhindert Sie von der Speicherung der Klartext Passwörter in der Datenbank (schlechte Idee).
Ein hash ist einfach eine one-way-Funktion, die eine Zeichenfolge oder eine Datenquelle und erstellen Sie eine verschlüsselte Suche string.
Gibt es verschiedene Hash-algorithmen der beliebtesten ist MD5, aber es gibt viele andere. Viele Experten in der Branche sind mit dem SHA256-Algorithmus für bessere Sicherheit.
MD5-Hash für die Worte:
Passwort ist 22e5ab5743ea52caf34abcc02c0f161d
PASSWORT ist 319f4d26e3c536b5dd871bb2c52e3178
Den Charakter der Länge wird das Ergebnis das gleiche ist, unabhängig davon, wie viele Zeichen Sie versuchen, hash. Hashes werden Häufig verwendet, zum speichern von Passwörtern zu verhindern, dass Sie angezeigt wird.
Definition:
Hashing ist die Anwendung einer Funktion
f()
eine variable sized input zu erzeugen, eine Konstante Größe Ausgabe.Ein hash ist auch eine one-way-Funktion, die bedeutet, dass es nicht eine Funktion umkehren oder rückgängig machen-hash. Auch re-anwenden des hash -
f(f(x))
ist nicht zu Produktx
wieder.Die Details:
Einer hash-Funktion kann einfach als "add 13 an den Eingang" oder Komplex wie ein Cryptographic Hash wie MD5 oder SHA1. Es gibt viele Dinge, bilden eine gute hash-Funktion wie:
a
mehrere Male, werde ich, um den gleichen Ausgang jedes malf()
auf die Ausgänge gleichmäßig statt in der gleichen Eimer. Wenn zwei Eingänge, berechnen Sie auf den gleichen Ausgang, dieser ist bekannt als eine Kollision. Es ist eine gute Sache für eine hash-Funktion zu erzeugen, weniger Kollisionen.Hashing angewendet, um Passwörter:
Das hashing von Passwörtern ist der gleiche Prozess, wie oben beschrieben, aber es kommt mit einige Besondere überlegungen. Viele der Eigenschaften, die machen eine gute hash-Funktion sind nicht von Vorteil, wenn es um Kennwörter geht.
Nehmen Sie zum Beispiel Determinismusweil hashes erzeugen ein deterministisches Ergebnis, wenn zwei Menschen das gleiche Kennwort verwenden, wird der hash gehen, um das gleiche in der Kennwort speichern. Das ist eine schlechte Sache! Dies ist jedoch gemildert durch sowas nennt man Salz.
Homogenität auf der anderen Seite ist von Vorteil, weil der Wunsch ist für den Algorithmus zu begrenzen Kollisionen.
Weil ein hash ist One-Way - bedeutet, dass der Eingang nicht ermittelt werden kann, von der Leistung, die ist, warum hashing ist ideal für Passwörter!
InformationsquelleAutor der Antwort Gavin Miller
nimmt einen block von Daten und gibt einen string zurück, so dass Sie können nicht Ihre original-block von Daten zurück.
Wikipedia-Artikel
Hashing eines Passworts wird eine klare text-string und führen Sie einen Algorithmus (abhängig von den hash-Typ) bekommt man einen völlig anderen Wert. Dieser Wert wird jedes mal die gleiche, so können Sie speichern das gehashte Passwort in einer Datenbank, und überprüfen Sie den Benutzer eingegebene Passwort mit dem hash.
Diese verhindert Sie von der Speicherung der Klartext Passwörter in der Datenbank (schlechte Idee).
Hier ist ein Liste von hash-Funktionen.
InformationsquelleAutor der Antwort Robert Greiner
Ein hash ist einfach eine one-way-Funktion, die eine Zeichenfolge oder eine Datenquelle und erstellen Sie eine verschlüsselte Suche string.
Gibt es verschiedene Hash-algorithmen der beliebtesten ist MD5, aber es gibt viele andere. Viele Experten in der Branche sind mit dem SHA256-Algorithmus für bessere Sicherheit.
MD5-Hash für die Worte:
Passwort ist 22e5ab5743ea52caf34abcc02c0f161d
PASSWORT ist 319f4d26e3c536b5dd871bb2c52e3178
Den Charakter der Länge wird das Ergebnis das gleiche ist, unabhängig davon, wie viele Zeichen Sie versuchen, hash. Hashes werden Häufig verwendet, zum speichern von Passwörtern zu verhindern, dass Sie angezeigt wird.
InformationsquelleAutor der Antwort meme