SHA – Secure Hash Algorithm


SHA ( Secure Hash Algorithm ) ist eine kryptographische Hash – Funktion mit einer variablen Hashwert. SHA wurde von der entwickelten NSA in 1993 und wurde ursprünglich als Secure Hash Standard – . Kurz nach der Veröffentlichung im Jahr 1995 der Algorithmus zurückgezogen und SHA-1 als Entschädigung veröffentlicht. Der ursprüngliche Algorithmus wird nun auf SHA-0 – Taste bezeichnet. Es wurde später festgestellt , kleinere Fehler in SHA-0 – Algorithmus, und es wird angenommen , dass es diese Fehler waren , die NSA bekam die SHA-1 zu revidieren. Die neueren Versionen (SHA-224, SHA-256, SHA-384 und SHA-512) werden hierin kollektiv SHA -2.

Das Ziel der SHA ist, wie bei allen verschlüsselten Hash-Funktionen, die es praktisch unmöglich machen, die Originaldaten aus einem Hash-Set zu erzeugen.

Es gab in 1996 nicht-tödliche Schwächen gefunden der MD5 – Algorithmus – Funktion, also da empfohlen entcoders die Verwendung von SHA1 – Algorithmus statt.

SHA1 – Hashes

Beispiele für Hasher SHA1:

SHA1 ( „Der schnelle braune Fuchs springt über den faulen Hund“)
 = 2fd4e1c6 7a2d28fc ed849ee1 bb76e739 1b93eb12

Selbst eine kleine Änderung wird, höchstwahrscheinlich zur Folge hat , in einem ganz anderen Hash, aufgrund des Domino – Effekt . Zum Beispiel ändert d bis c :

SHA1 ( „Der schnelle braune Fuchs springt über den faulen Zahn“)
 = De9f2c7f d25e1b3a fad3e85a 0bd17d9b 100db4b3

Hash der leeren (Länge = Null) Strang:

SHA1 ( "")
 = Da39a3ee 5e6b4b0d 3255bfef 95.601.890 afd80709

SHA-256 – Hashes

Hier sind Beispiele für SHA-256 Hash-Werte.

SHA256 ( "abc")
 = Ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61 f20015ad
SHA256 ( "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq")
 = 248d6a61 d20638b8 e5c02693 0c3e6039 a33ce459 64ff2167 f6ecedd4 19db06c1
// Beachten Sie, dass diese beiden Strings nicht übereinstimmen, wird das letzte Wort geändert
SHA256 ( „Der schnelle braune Fuchs springt über den faulen Hund“)
 = D7a8fbb3 07d78094 69ca9abc b0082e4f 8d5651e4 6d3cdb76 2d02d0bf 37c9e592
SHA256 ( „Der schnelle braune Fuchs springt über den faulen Zahn“)
 = E4c4d8f3 bf76b692 de791a17 3e053211 50f7a345 b46484fe 427f6acc 7ecc81be

Hash der leeren (Länge = Null) Strang:

SHA256 ( "")
 = E3b0c442 98fc1c14 9afbf4c8 996fb924 27ae41e4 649b934c a495991b 7852b855