0

Gecodeerd

SHA-3
Hashfunctie

Over SHA-3

SHA-3 is een cryptografische hashfunctie die uit gegevens van willekeurige lengte een hashwaarde met vaste lengte genereert. SHA-3 bevat vier functies met verschillende hashwaardelengtes: SHA3-224, SHA3-256, SHA3-384 en SHA3-512.

In DenCode wordt de ingevoerde tekst behandeld als een bytevolgorde in de gekozen tekencodering, en de SHA-3 hashwaarde wordt hexadecimaal weergegeven.

De SHA3-256 hashwaarde van "Hello, world!" is bijvoorbeeld als volgt.

f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722

Kenmerken van de hashwaarde

SHA-3 genereert uit dezelfde invoer altijd dezelfde hashwaarde. Als de invoer zelfs minimaal verandert, verandert de uitvoerhashwaarde aanzienlijk.

Een hashfunctie is een eenrichtingsfunctie; de oorspronkelijke invoergegevens kunnen daarom niet uit de hashwaarde worden hersteld.

InvoerSHA3-256 hashwaarde
Hello, world!f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722
Hello, world?284b1109df3210bff4b0c54ad4e47402a0a4a27e0fa0953a5b87aaabe62a3b9a

Verschil met SHA-2

SHA-2 is gebaseerd op een Merkle-Damgård-constructie, uit dezelfde brede ontwerpfamilie als MD5 en SHA-1. SHA-3 standaardiseert Keccak en gebruikt in plaats daarvan een sponsconstructie. Daarom leveren SHA-256 en SHA3-256 allebei een hashwaarde van 256 bits op, maar de geproduceerde waarden verschillen.