Tiger-128/3 Hash-kodeberegner
Udgivet: 17. februar 2025 kl. 21.22.32 UTC
Sidst opdateret: 12. januar 2026 kl. 13.25.45 UTC
Tiger-128/3 Hash Code Calculator
Tiger 128/3 (Tiger 128 bit, 3 runder) er en kryptografisk hashfunktion, der tager et input (eller en besked) og producerer et output med fast størrelse på 128 bit (16 byte), almindeligvis repræsenteret som et hexadecimalt tal på 32 tegn.
Tiger-hashfunktionen er en kryptografisk hashfunktion designet af Ross Anderson og Eli Biham i 1995. Den blev specifikt optimeret til hurtig ydeevne på 64-bit platforme, hvilket gør den velegnet til applikationer, der kræver højhastigheds databehandling, såsom verifikation af filintegritet, digitale signaturer og dataindeksering. Den producerer 192-bit hashkoder i enten 3 eller 4 runder, som kan afkortes til enten 160 eller 128 bit, hvis det er nødvendigt af lagringsbegrænsninger eller kompatibilitet med andre applikationer.
Det betragtes ikke længere som sikkert til moderne kryptografiske applikationer, men er inkluderet her, hvis man har brug for at beregne en hashkode for bagudkompatibilitet.
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.
Om Tiger-128/3 hash-algoritmen
Jeg er hverken matematiker eller kryptograf, men jeg vil forsøge at forklare denne hashfunktion i lægmandssprog med et eksempel. Hvis du foretrækker en videnskabeligt korrekt og præcis, fuldstændig matematik-tung forklaring, er jeg sikker på, at du kan finde det på masser af andre hjemmesider ;-)
Forestil dig nu, at du laver en hemmelig smoothie-opskrift. Du smider en masse frugter i (dine data), blender det på en særlig måde (hash-processen), og til sidst får du en unik smag (hashen). Selv hvis du ændrer bare én lille ting - som at tilføje et blåbær mere - vil smagen være helt anderledes.
Med Tiger er der tre trin til dette:
Trin 1: Forberedelse af ingredienserne (udfyldning af data)
- Uanset hvor store eller små dine data er, sørger Tiger for, at de har den rigtige størrelse til blenderen. De tilføjer lidt ekstra fyld (som polstring), så alt passer perfekt.
Trin 2: Superblenderen (kompressionsfunktionen)
- Denne blender har tre kraftige knive.
- Dataene skæres i bidder, og hvert bidder køres gennem blenderen én ad gangen.
- Knivene drejer ikke bare rundt - de blander, smadrer, vrider og blander dataene på vanvittige måder ved hjælp af særlige mønstre (disse er som hemmelige blenderindstillinger, der sikrer, at alt bliver blandet uforudsigeligt).
Trin 3: Flere blandinger (runder/passager)
- Det er her, det bliver interessant. Tiger blander ikke bare dine data én gang – de blander dem flere gange for at sikre, at ingen kan finde ud af de oprindelige ingredienser.
- Dette er forskellen mellem 3- og 4-runde versionerne. Ved at tilføje en ekstra blendecyklus er 4-runde versionerne lidt mere sikre, men også langsommere at beregne.
Yderligere læsning
Hvis du kunne lide dette indlæg, kan du måske også lide disse forslag:
