Miklix

Snefru-256 Hash-kodeberegner

Udgivet: 17. februar 2025 kl. 17.37.47 UTC

Hash-kodeberegner, der bruger Snefru 256 bit (Snefru-256) hash-funktion til at beregne en hashkode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

Snefru-256 Hash Code Calculator

Snefru hash-funktionen er en kryptografisk hash-funktion designet af Ralph Merkle i 1990. Den var oprindeligt tænkt som en del af en indsendelse til National Institute of Standards and Technology (NIST) under de tidlige bestræbelser på at standardisere sikre hash-algoritmer. Selvom det ikke er meget brugt i dag, er Snefru betydningsfuldt, fordi det introducerede ideer, der påvirkede senere kryptografiske designs.

Snefru understøttede oprindeligt variable outputstørrelser, men den version, der præsenteres her, producerer et 256 bit (32 bytes) output, typisk visualiseret som et 64-cifret hexadecimalt tal.

Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



Om Snefru Hash-algoritmen

Jeg er ikke matematiker eller kryptograf, men jeg vil forsøge at forklare denne hash-funktion på en måde, der er forståelig for mine andre ikke-matematikere. Hvis du foretrækker den matematiktunge, videnskabeligt korrekte forklaring, er jeg sikker på, at du kan finde den andre steder ;-)

Selvom Snefru ikke længere anses for at være sikker og passende til nye systemer, er det interessant af historiske årsager, fordi dets design har påvirket mange senere hash-funktioner, der stadig er i brug.

Du kan forestille dig Snefru som en kraftig blender designet til at blande og hakke ingredienser, indtil du ikke længere kan identificere det originale input, men ligesom alle hash-funktioner, vil det altid give det samme output for det samme input.

Dette er en proces i tre trin:

Trin 1: Hak ingredienserne (inputdata)

  • Først skærer du dine ingredienser i mindre bidder, så de passer i blenderen. Det er som at opdele data i blokke.

Trin 2: Blanderunder (blender ved forskellige hastigheder)

  • Snefru blander sig ikke bare én gang. Den blander flere omgange - som at skifte mellem at hakke, purere og pulsere - for at sikre, at alt er blandet super godt.
  • I hver omgang, blenderen:
    • Rør i forskellige retninger (som at vende smoothien på hovedet).
    • Tilføjer hemmelige "drejninger" (som små drys af tilfældige smagsvarianter) for at gøre blandingen endnu sværere at forudsige.
    • Ændrer hastigheden for at røre forskelligt hver gang.

Trin 3: Final Smoothie (The Hash)

    • Efter 8 intense omgange med blending hælder du den sidste smoothie ud. Dette er hashen - en blanding med et unikt udseende, der er fuldstændig forvrænget.

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.