0

Kodiert

SHA-3
Hashfunktion

SHA-3

SHA-3 ist eine kryptografische Hashfunktion, die aus Daten beliebiger Länge einen Hashwert fester Länge erzeugt. SHA-3 umfasst vier Funktionen mit unterschiedlichen Hashwertlängen: SHA3-224, SHA3-256, SHA3-384 und SHA3-512.

In DenCode wird der eingegebene Text als Bytefolge in der angegebenen Zeichenkodierung behandelt, und der SHA-3-Hashwert wird hexadezimal angezeigt.

Der SHA3-256-Hashwert von „Hello, world!“ sieht beispielsweise wie folgt aus.

f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722

Eigenschaften des Hashwerts

SHA-3 erzeugt aus derselben Eingabe immer denselben Hashwert. Ändert sich die Eingabe auch nur geringfügig, ändert sich der ausgegebene Hashwert stark.

Eine Hashfunktion ist eine Einwegfunktion; aus dem Hashwert kann daher die ursprüngliche Eingabe nicht wiederhergestellt werden.

EingabeSHA3-256-Hashwert
Hello, world!f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722
Hello, world?284b1109df3210bff4b0c54ad4e47402a0a4a27e0fa0953a5b87aaabe62a3b9a

Unterschied zu SHA-2

SHA-2 basiert auf einer Merkle-Damgård-Konstruktion und gehört damit zur gleichen Grundfamilie wie MD5 und SHA-1. SHA-3 standardisiert Keccak und verwendet stattdessen eine Sponge-Konstruktion. Daher geben SHA-256 und SHA3-256 zwar beide 256-Bit-Hashwerte aus, die erzeugten Werte sind jedoch unterschiedlich.