Miklix

SHA3-384 Hashcodecalculator

Gepubliceerd: 18 februari 2025 om 18:00:43 UTC

Hashcodecalculator die gebruikmaakt van de Secure Hash Algorithm 3 384 bit (SHA3-384) hashfunctie om een hashcode te berekenen op basis van tekstinvoer of geüpload bestand.

Deze pagina is machinaal uit het Engels vertaald om hem voor zoveel mogelijk mensen toegankelijk te maken. Helaas is machinevertaling nog geen geperfectioneerde technologie, dus er kunnen fouten optreden. Als je dat liever hebt, kun je hier de originele Engelse versie bekijken:

SHA3-384 Hash Code Calculator

SHA3-384 (Secure Hash Algorithm 3 384-bits) is een cryptografische hashfunctie die een invoer (of bericht) neemt en een uitvoer met een vaste grootte van 384 bits (48 bytes) produceert, die doorgaans wordt weergegeven als een hexadecimaal getal van 96 tekens.

SHA-3 is het nieuwste lid van de Secure Hash Algorithm (SHA)-familie, officieel uitgebracht in 2015. In tegenstelling tot SHA-1 en SHA-2, die gebaseerd zijn op vergelijkbare wiskundige structuren, is SHA-3 gebouwd op een compleet ander ontwerp, het Keccak-algoritme. Het is niet gemaakt omdat SHA-2 onveilig is; SHA-2 wordt nog steeds als veilig beschouwd, maar SHA-3 voegt een extra beveiligingslaag toe met een ander ontwerp, voor het geval er in de toekomst kwetsbaarheden in SHA-2 worden gevonden.

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.


Nieuwe Hashcode berekenen

Gegevens die via dit formulier worden verzonden of bestanden die via dit formulier worden geüpload, worden niet langer op de server bewaard dan nodig is om de gevraagde hashcode te genereren. Ze worden onmiddellijk verwijderd voordat het resultaat naar uw browser wordt teruggestuurd.

Invoergegevens:



De ingediende tekst is UTF-8 gecodeerd. Aangezien hashfuncties werken op binaire gegevens, zal het resultaat anders zijn dan wanneer de tekst in een andere codering zou zijn. Als je een hash moet berekenen van een tekst in een specifieke codering, moet je in plaats daarvan een bestand uploaden.



Over het SHA3-384-hashalgoritme

Ik ben geen wiskundige en ook geen cryptograaf, dus ik zal proberen deze hashfunctie uit te leggen op een manier die mijn niet-wiskundige collega's kunnen begrijpen. Als je liever een wetenschappelijk exacte, volledige wiskundige uitleg wilt, kun je die op veel websites vinden ;-)

Hoe dan ook, in tegenstelling tot de vorige SHA-families (SHA-1 en SHA-2), die je zou kunnen vergelijken met een blender, werkt SHA-3 meer als een spons.

De procedure om hash op deze manier te berekenen, kan worden opgesplitst in drie hoofdstappen:

Stap 1 - Absorberende fase

  • Stel je voor dat je water (jouw data) op een spons giet. De spons absorbeert het water beetje bij beetje.
  • Bij SHA-3 worden de invoergegevens in kleine stukjes verdeeld en opgenomen in een interne 'spons' (een grote bitarray).

Stap 2 - Mengen (permutatie)

  • Nadat de data is geabsorbeerd, knijpt en draait SHA-3 de spons intern, en mengt alles in complexe patronen. Dit zorgt ervoor dat zelfs een kleine verandering in input resulteert in een compleet andere hash.

Stap 3 - Persfase

  • Tot slot knijp je in de spons om de output (de hash) vrij te geven. Als je een langere hash nodig hebt, kun je blijven knijpen om meer output te krijgen.

Hoewel de SHA-2-generatie van hashfuncties nog steeds als veilig wordt beschouwd (in tegenstelling tot SHA-1, dat niet meer voor beveiliging gebruikt zou moeten worden), zou het zinvol zijn om in plaats daarvan de SHA-3-generatie te gebruiken bij het ontwerpen van nieuwe systemen, tenzij ze achterwaarts compatibel moeten zijn met oudere systemen die deze functie niet ondersteunen.

Eén ding om te overwegen is dat de SHA-2 generatie waarschijnlijk de meest gebruikte en aangevallen hashfunctie ooit is (met name SHA-256 vanwege het gebruik ervan op de Bitcoin blockchain), maar het is nog steeds geldig. Het zal nog wel even duren voordat SHA-3 dezelfde strenge tests van miljarden heeft doorstaan.

Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Bang Christensen

Over de auteur

Mikkel Bang Christensen
Mikkel is de bedenker en eigenaar van miklix.com. Hij heeft meer dan 20 jaar ervaring als professioneel computerprogrammeur/softwareontwikkelaar en werkt momenteel fulltime voor een groot Europees IT-bedrijf. Als hij niet blogt, besteedt hij zijn vrije tijd aan een breed scala aan interesses, hobby's en activiteiten, die tot op zekere hoogte weerspiegeld kunnen worden in de verscheidenheid aan onderwerpen op deze website.