SHA-3 512-bit Hashcalculator

Genereer een SHA-3 (Secure Hash Algorithm 3 gedefinieerd door FIPS PUB 202) 512-bit / 64-byte berichtdigest van een tekstreeks gecodeerd in hex.

SHA-3 512-bit hash:

Gerelateerde Hulpmiddelen

Meer over SHA-3 Hash

SHA-3 is een cryptografische hashfunctie ontworpen door Guido Bertoni, Joan Daemen, Michaël Peeters en Gilles Van Assche. Het werd geselecteerd als winnaar van de SHA-3-competitie, georganiseerd door het National Institute of Standards and Technology (NIST) om een opvolger te vinden voor de SHA-2-familie van hashfuncties.

SHA-3 is gestandaardiseerd door NIST (National Institute of Standards and Technology). SHA-3 ondersteunt verschillende uitvoergroottes, waaronder 512-bit, wat betekent dat het een hashwaarde van vaste grootte van 512 bits produceert voor elke gegeven invoer.

SHA-3 is gebaseerd op een sponsconstructie, wat betekent dat het invoergegevens op een unieke manier verwerkt. De sponsconstructie bestaat uit twee hoofdcomponenten: een opvulregel en een permutatiefunctie.

De opvulregel neemt de invoergegevens en vult deze aan met extra bits om ervoor te zorgen dat de lengte een veelvoud is van de blokgrootte. In het geval van SHA-3-512 is de blokgrootte 1.024 bits. De opvulregel bevat ook een speciaal bitpatroon dat het einde van het bericht aangeeft.

Zodra de invoergegevens zijn opgevuld, worden ze verdeeld in blokken van 1.024 bits en verwerkt door de permutatiefunctie. De permutatiefunctie bestaat uit een reeks rondes die de toestand van de spons transformeren. Elke ronde omvat drie hoofdbewerkingen: theta, rho en pi.

Theta werkt op een matrix van 5x5 woorden die de toestand van de spons vertegenwoordigen. Het combineert de woorden in elke kolom om een nieuwe waarde voor elk woord in de kolom te produceren.

Rho en pi werken op dezelfde matrix, maar gebruiken verschillende methoden om de woorden te herschikken. Rho roteert elk woord met een vast bedrag, terwijl pi de woorden herschikt volgens een specifiek patroon.

Nadat het laatste blok is verwerkt, wordt de uitvoer gegenereerd door nog één permutatie op de sponstoestand toe te passen. De uitvoer is gelijk in lengte aan de hashgrootte, die in dit geval 512 bits is. De resulterende hashwaarde kan worden gebruikt om de integriteit en authenticiteit van digitale gegevens te verifiëren, zoals wachtwoorden, digitale handtekeningen en andere gevoelige informatie. Het is ontworpen om bestand te zijn tegen verschillende soorten aanvallen, waaronder botsingsaanvallen en preimage-aanvallen, waardoor het een betrouwbare en veilige cryptografische hashfunctie is.