Tiger-160/3 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 17 d. 21:17:31 UTC
Maišos kodo skaičiuoklė, naudojanti Tiger 160 bitų, 3 raundų (Tiger-160/3) maišos funkciją, kad apskaičiuotų maišos kodą pagal teksto įvestį arba failo įkėlimą.Tiger-160/3 Hash Code Calculator
Tiger 160/3 (Tiger 160 bits, 3 rounds) yra kriptografinė maišos funkcija, kuri paima įvestį (arba pranešimą) ir sukuria fiksuoto dydžio 160 bitų (20 baitų) išvestį, paprastai pateikiamą kaip 40 simbolių šešioliktainį skaičių.
„Tiger“ maišos funkcija yra kriptografinė maišos funkcija, kurią 1995 m. sukūrė Rossas Andersonas ir Eli Bihamas. Ji buvo specialiai optimizuota sparčiam veikimui 64 bitų platformose, todėl puikiai tinka programoms, kurioms reikalingas didelės spartos duomenų apdorojimas, pvz., failų vientisumo tikrinimas, skaitmeniniai parašai ir duomenų indeksavimas. Jis sukuria 192 bitų maišos kodus 3 arba 4 raundais, kuriuos galima sutrumpinti iki 160 arba 128 bitų, jei reikia dėl saugojimo apribojimų arba suderinamumo su kitomis programomis.
Jis nebėra laikomas saugiu šiuolaikinėms kriptografinėms programoms, bet yra įtrauktas čia, jei reikia apskaičiuoti maišos kodą atgaliniam suderinamumui.
Visiškai atskleidžiu informaciją: šiame puslapyje naudojamos hash funkcijos konkrečios realizacijos nerašiau. Tai standartinė PHP programavimo kalbos funkcija. Aš tik sukūriau žiniatinklio sąsają, kad patogumo dėlei ji būtų viešai prieinama.
Apie Tiger-160/3 maišos algoritmą
Nesu nei matematikas, nei kriptografas, bet pabandysiu pavyzdžiu paaiškinti šią maišos funkciją neprofesionaliai. Jei jums labiau patinka moksliškai teisingas ir tikslus išsamus matematikos paaiškinimas, esu tikras, kad tai rasite daugelyje kitų svetainių ;-)
Dabar įsivaizduokite, kad gaminate slaptą kokteilių receptą. Įmetate krūvą vaisių (jūsų duomenys), sumaišote juos ypatingu būdu (maišos procesas), o pabaigoje gaunate unikalų skonį (maišos). Net jei pakeisite tik vieną smulkmeną – pavyzdžiui, pridėsite dar vieną mėlynę – skonis bus visiškai kitoks.
Naudojant Tiger, reikia atlikti tris veiksmus:
1 veiksmas: ingredientų paruošimas (duomenų užpildymas)
- Nesvarbu, kokie dideli ar maži jūsų duomenys, „Tiger“ užtikrina, kad jie būtų tinkamo dydžio maišytuvui. Prideda šiek tiek papildomo užpildo (pvz., paminkštinimo), todėl viskas puikiai tinka.
2 veiksmas: Super Blender (suspaudimo funkcija)
- Šis maišytuvas turi tris galingus peiliukus.
- Duomenys susmulkinami į gabalus ir kiekvienas gabalas po vieną eina per maišytuvą.
- Ašmenys ne tik sukasi – jie maišo, daužo, sukasi ir maišo duomenis beprotiškais būdais, naudodami specialius šablonus (tai tarsi slapti maišytuvo nustatymai, užtikrinantys, kad viskas susimaišys nenuspėjamai).
3 veiksmas: keli mišiniai (perdavimai / raundai)
- Štai kur pasidaro įdomu. „Tiger“ ne tik sumaišo jūsų duomenis vieną kartą – jis sumaišo juos kelis kartus, kad įsitikintų, jog niekas negali išsiaiškinti originalių ingredientų.
- Tai yra skirtumas tarp 3 ir 4 apvalių versijų. Pridėjus papildomą maišymo ciklą, 4 apvalios versijos yra šiek tiek saugesnės, bet ir lėčiau skaičiuojamos.