SHA-512/224 Hashcodecalculator
Gepubliceerd: 18 februari 2025 om 17:44:46 UTC
Hashcodecalculator die gebruikmaakt van de Secure Hash Algorithm 512/224 bit (SHA-512/224) hashfunctie om een hashcode te berekenen op basis van tekstinvoer of geüpload bestand.SHA-512/224 Hash Code Calculator
SHA-512/224 (Secure Hash Algorithm 512/224-bit) is een cryptografische hashfunctie die een invoer (of bericht) neemt en een vaste 224-bit (28-byte) uitvoer produceert, die gewoonlijk wordt weergegeven als een hexadecimaal getal van 56 tekens. Het behoort tot de SHA-2-familie van hashfuncties, ontworpen door de NSA. Het is eigenlijk SHA-512 met verschillende initialisatiewaarden en het resultaat is afgekapt tot 224 bits, om te profiteren van het feit dat SHA-512 sneller werkt dan SHA-256 (waarvan SHA-224 een afgekapte versie is) op 64-bits computers, maar om de kleinere opslagvereisten van 224-bits hashcodes te behouden.
De uitvoer van SHA-512, SHA-224 en SHA-512/224 is voor dezelfde invoer compleet verschillend en daarom niet compatibel. Het heeft dus geen zin om een SHA-224-hashcode van een bestand te vergelijken met een SHA-512/224-hashcode van hetzelfde bestand om te zien of deze is gewijzigd.
Full disclosure: Ik heb de specifieke implementatie van de hashfunctie die op deze pagina wordt gebruikt niet geschreven. Het is een standaardfunctie die wordt meegeleverd met de programmeertaal PHP. Ik heb alleen de webinterface gemaakt om hem hier voor het gemak publiekelijk beschikbaar te maken.
Over het SHA-512/224-hashalgoritme
Ik ben niet bijzonder goed in wiskunde en beschouw mezelf absoluut niet als wiskundige, dus ik zal proberen deze hashfunctie uit te leggen op een manier die mijn mede-niet-wiskundigen kunnen begrijpen. Als je de voorkeur geeft aan de wetenschappelijk correcte wiskundeversie, dan weet ik zeker dat je die op veel andere websites kunt vinden ;-)
Hoe dan ook, laten we ons voorstellen dat de hashfunctie een super hightech blender is die is ontworpen om een unieke smoothie te maken van alle ingrediënten die je erin stopt. Dit vereist vier stappen, waarvan er drie hetzelfde zijn als SHA-512:
Stap 1: Ingrediënten toevoegen (Input)
- Denk aan de input als alles wat je wilt mixen: bananen, aardbeien, pizzapunten of zelfs een heel boek. Het maakt niet uit wat je erin stopt - groot of klein, simpel of complex.
Stap 2: Mengproces (de hashfunctie)
- Je drukt op de knop en de blender gaat los - hakken, mixen, draaien op krankzinnige snelheden. Er zit een speciaal recept in dat niemand kan veranderen.
- Dit recept bevat gekke regels zoals: "Draai naar links, draai naar rechts, draai ondersteboven, schud, hak op vreemde manieren." Dit gebeurt allemaal achter de schermen.
Stap 3: Je krijgt een smoothie (resultaat):
- Ongeacht welke ingrediënten u gebruikt, de blender geeft u altijd precies één kopje smoothie (dat is de vaste grootte van 512 bits in SHA-512).
- De smoothie heeft een unieke smaak en kleur, gebaseerd op de ingrediënten die je erin stopt. Zelfs als je maar één klein dingetje verandert - zoals het toevoegen van een korreltje suiker - zal de smoothie compleet anders smaken.
Stap 4: Afkappen
- Door het resultaat af te korten (af te snijden) tot 224 bits, maken we gebruik van het feit dat SHA-512 sneller werkt dan SHA-224 op 64-bits systemen, maar behouden we ook het voordeel van kleinere opslagvereisten voor 224-bits hashcodes. Let op dat de resultaten niet compatibel zijn, SHA-512/224 en SHA-224 genereren compleet verschillende hashcodes.