Miklix

Tiger-160/4 Hashkodekalkulator

Publisert: 17. februar 2025 kl. 20:14:07 UTC

Hash-kodekalkulator som bruker Tiger 160 bit, 4 rounds (Tiger-160/4) hashfunksjon for å beregne en hashkode basert på tekstinntasting eller filopplasting.

Denne siden er maskinoversatt fra engelsk for å gjøre den tilgjengelig for så mange som mulig. Dessverre er maskinoversettelse ennå ikke en fullkommen teknologi, så det kan forekomme feil. Hvis du foretrekker det, kan du se den engelske originalversjonen her:

Tiger-160/4 Hash Code Calculator

Tiger 160/4 (Tiger 160 biter, 4 runder) er en kryptografisk hash-funksjon som tar en inngang (eller melding) og produserer en fast størrelse, 160-bit (20-byte) utdata, vanligvis representert som et 40-tegns heksadesimalt tall

Tiger-hash-funksjonen er en kryptografisk hash-funksjon designet av Ross Anderson og Eli Biham i 1995. Den ble spesifikt optimalisert for rask ytelse på 64-bits plattformer, noe som gjør den godt egnet for applikasjoner som krever høyhastighets databehandling, som filintegritetsverifisering, digitale signaturer og dataindeksering. Den produserer 192 bits hash-koder i enten 3 eller 4 runder, som kan avkortes til enten 160 eller 128 biter om nødvendig for lagringsbegrensninger eller kompatibilitet med andre applikasjoner.

Den regnes ikke lenger som sikker for moderne kryptografiske applikasjoner, men er inkludert her i tilfelle man trenger å beregne en hash-kode for bakoverkompatibilitet.

Full åpenhet: Jeg har ikke skrevet den spesifikke implementasjonen av hash-funksjonen som brukes på denne siden. Det er en standardfunksjon som følger med programmeringsspråket PHP. Jeg har bare laget webgrensesnittet for å gjøre den offentlig tilgjengelig her for enkelhets skyld.


Beregn ny hash-kode

Data som sendes inn eller filer som lastes opp via dette skjemaet, vil bare bli lagret på serveren så lenge det tar å generere den forespurte hash-koden. De slettes umiddelbart før resultatet returneres til nettleseren din.

Inndata:



Innsendt tekst er UTF-8-kodet. Siden hashfunksjoner opererer på binære data, vil resultatet bli annerledes enn om teksten hadde vært i en annen koding. Hvis du trenger å beregne en hash av en tekst i en bestemt koding, bør du laste opp en fil i stedet.



Om Tiger-160/4 Hash Algorithm

Jeg er verken matematiker eller kryptograf, men jeg skal prøve å forklare denne hasjfunksjonen i lekmannstermer med et eksempel. Hvis du foretrekker en vitenskapelig korrekt og presis fullstendig matematikk-tung forklaring, er jeg sikker på at du kan finne det på mange andre nettsteder ;-)

Tenk deg nå at du lager en hemmelig smoothieoppskrift. Du kaster i en haug med frukt (dataene dine), blander dem på en spesiell måte (hashing-prosessen), og på slutten får du en unik smak (hash). Selv om du endrer bare en liten ting - som å legge til ett blåbær til - vil smaken være helt annerledes.

Med Tiger er det tre trinn til dette:

Trinn 1: Forberede ingrediensene (fylle dataene)

  • Uansett hvor store eller små dataene dine er, sørger Tiger for at den har riktig størrelse for blenderen. Den legger til litt ekstra filler (som polstring) slik at alt passer perfekt.

Trinn 2: Superblenderen (komprimeringsfunksjonen)

  • Denne blenderen har tre kraftige kniver.
  • Dataene kuttes i biter, og hver bit går gjennom blenderen en om gangen.
  • Bladene spinner ikke bare – de blander, knuser, vrir og forvrider dataene på sprø måter ved å bruke spesielle mønstre (disse er som hemmelige blenderinnstillinger som sikrer at alt blandes uforutsigbart).

Trinn 3: Flere blandinger (pasninger/runder)

  • Her blir det interessant. Tiger blander ikke bare dataene dine én gang – den blander dem flere ganger for å sikre at ingen kan finne ut de originale ingrediensene.
  • Dette er forskjellen mellom 3 og 4 runde versjoner. Ved å legge til en ekstra blandingssyklus er de 4 runde versjonene litt sikrere, men også tregere å beregne.

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFest på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaperen og eieren av miklix.com. Han har over 20 års erfaring som profesjonell dataprogrammerer/programvareutvikler og er for tiden ansatt på fulltid i et stort europeisk IT-selskap. Når han ikke blogger, bruker han fritiden sin på en lang rekke interesser, hobbyer og aktiviteter, noe som til en viss grad kan gjenspeiles i de mange ulike temaene som dekkes på dette nettstedet.