Miklix

Tiger-160/3 Hashkodräknare

Publicerad: 17 februari 2025 kl. 21:17:46 UTC

Hashkodräknare som använder Tiger 160 bitars, 3 rounds (Tiger-160/3) hashfunktion för att beräkna en hashkod baserat på textinmatning eller filuppladdning.

Denna sida har maskinöversatts från engelska för att göra den tillgänglig för så många som möjligt. Tyvärr är maskinöversättning ännu inte en fulländad teknik, så fel kan uppstå. Om du föredrar det kan du se den engelska originalversionen här:

Tiger-160/3 Hash Code Calculator

Tiger 160/3 (Tiger 160 bitar, 3 omgångar) är en kryptografisk hashfunktion som tar en indata (eller meddelande) och producerar en utdata på 160 bitar (20 byte) med fast storlek, vanligen representerad som ett hexadecimalt tal med 40 tecken

Tiger-hashfunktionen är en kryptografisk hashfunktion designad av Ross Anderson och Eli Biham 1995. Den optimerades specifikt för snabb prestanda på 64-bitars plattformar, vilket gör den väl lämpad för applikationer som kräver höghastighetsdatabehandling, såsom verifiering av filintegritet, digitala signaturer och dataindexering. Den producerar 192 bitars hashkoder i antingen 3 eller 4 omgångar, som kan trunkeras till antingen 160 eller 128 bitar om det behövs för lagringsbegränsningar eller kompatibilitet med andra applikationer.

Det anses inte längre vara säkert för moderna kryptografiska applikationer, men ingår här ifall man behöver beräkna en hashkod för bakåtkompatibilitet.

Fullständig information: Jag har inte skrivit den specifika implementeringen av hashfunktionen som används på den här sidan. Det är en standardfunktion som ingår i programmeringsspråket PHP. Jag har bara gjort webbgränssnittet för att göra den allmänt tillgänglig här för enkelhetens skull.


Beräkna ny hashkod

Data som skickas eller filer som laddas upp via detta formulär kommer endast att sparas på servern så länge som det tar att generera den begärda hashkoden. De kommer att raderas omedelbart innan resultatet returneras till din webbläsare.

Ingångsdata:



Den skickade texten är UTF-8-kodad. Eftersom hashfunktioner arbetar med binära data kommer resultatet att bli annorlunda än om texten hade en annan kodning. Om du behöver beräkna en hash av en text i en specifik kodning bör du ladda upp en fil i stället.



Om Tiger-160/3 Hash Algorithm

Jag är varken matematiker eller kryptograf, men jag ska försöka förklara denna hashfunktion i lekmannatermer med ett exempel. Om du föredrar en vetenskapligt korrekt och exakt komplett matte-tung förklaring, är jag säker på att du kan hitta det på många andra webbplatser ;-)

Föreställ dig nu att du gör ett hemligt smoothierecept. Du slänger i ett gäng frukter (din data), blandar den på ett speciellt sätt (hashprocessen) och i slutet får du en unik smak (hash). Även om du bara ändrar en liten sak – som att lägga till ett blåbär till – blir smaken helt annorlunda.

Med Tiger finns det tre steg till detta:

Steg 1: Förbereda ingredienserna (fylla ut data)

  • Oavsett hur stor eller liten din data är, ser Tiger till att den har rätt storlek för mixern. Den lägger till lite extra filler (som stoppning) så allt passar perfekt.

Steg 2: Superblandaren (kompressionsfunktionen)

  • Denna mixer har tre kraftfulla blad.
  • Data hackas i bitar och varje bit går genom mixern en i taget.
  • Bladen snurrar inte bara - de blandar, krossar, vrider och förvränger data på galna sätt med hjälp av speciella mönster (dessa är som hemliga mixerinställningar som säkerställer att allt blandas oförutsägbart).

Steg 3: Flera blandningar (pass/omgångar)

  • Det är här det blir intressant. Tiger blandar inte bara din data en gång – den blandar den flera gånger för att se till att ingen kan ta reda på de ursprungliga ingredienserna.
  • Detta är skillnaden mellan 3 och 4 runda versioner. Genom att lägga till en extra blandningscykel är de 4 runda versionerna lite säkrare, men också långsammare att beräkna.
Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Bang Christensen

Om författaren

Mikkel Bang Christensen
Mikkel är skaparen och ägaren av miklix.com. Han har över 20 års erfarenhet som professionell datorprogrammerare/mjukvaruutvecklare och är för närvarande heltidsanställd på ett stort europeiskt IT-bolag. När han inte bloggar ägnar han sin fritid åt en mängd olika intressen, hobbies och aktiviteter, vilket i viss mån kan återspeglas i de olika ämnen som behandlas på den här webbplatsen.