2012-04-02 4 views
2

Wie erkennt man den Hash-Algorithmus eines Strings? Erstellt jeder Hash-Algorithmus ein eindeutiges Merkmal?Wie erkennt man den Hash-Algorithmus eines Strings?

+5

Sie können oft raten basierend auf der Anzahl der beteiligten Bits, aber es gibt unendlich viele Funktionen, die einen bestimmten Hash generieren können. (Wenn die Menge der möglichen Funktionen auf die populären Algorithmen beschränkt ist, können Sie sie normalerweise auf 1 oder 2 eingrenzen. Zum Beispiel ist eine 32-stellige hexadezimale Zeichenfolge oder ein 128-Bit-Binärblob fast immer ein md5-Hash.) – Corbin

Antwort

4

Alle kryptografisch starken Hashes einer gegebenen Bitlänge (oder äquivalent ein abgeschnittener Hash mit einer längeren Bitlänge) sind nicht unterscheidbar, wenn man ihre Ausgaben untersucht - weil sie, um eine sichere Hash-Funktion zu sein, gleichmäßig verteilt sein müssen Ausgänge; Jede Veränderung ihrer Produktion wäre eine ausnutzbare Schwäche.

Verwandte Themen