Miklix

Tiger-128/3 hash koda kalkulators

Publicēts: 2025. gada 17. februāris 21:22:49 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 13:25:53 UTC

Jaucējkoda kalkulators, kas izmanto Tiger 128 bitu, 3 kārtu (Tiger-128/3) jaucējfunkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.

Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

Tiger-128/3 Hash Code Calculator

Tiger 128/3 (Tiger 128 biti, 3 kārtas) ir kriptogrāfiska jaucējfunkcija, kas saņem ievadi (vai ziņojumu) un ģenerē fiksēta izmēra 128 bitu (16 baitu) izvadi, ko parasti attēlo kā 32 rakstzīmju heksadecimālo skaitli.

Tīģera jaucējfunkcija ir kriptogrāfiska jaucējfunkcija, ko 1995. gadā izstrādāja Ross Andersons un Eli Bihams. Tā tika īpaši optimizēta ātrai veiktspējai 64 bitu platformās, padarot to labi piemērotu lietojumprogrammām, kurām nepieciešama ātrdarbīga datu apstrāde, piemēram, failu integritātes pārbaude, digitālie paraksti un datu indeksēšana. Tā ģenerē 192 bitu jaucējkodus 3 vai 4 kārtās, kurus var saīsināt līdz 160 vai 128 bitiem, ja tas nepieciešams krātuves ierobežojumu vai saderības ar citām lietojumprogrammām dēļ.

Tas vairs netiek uzskatīts par drošu mūsdienu kriptogrāfijas lietojumprogrammām, bet ir iekļauts šeit, ja nepieciešams aprēķināt jaucējkodu atpakaļsaderības nodrošināšanai.

Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.


Aprēķināt jaunu Hash kodu

Izmantojot šo veidlapu, iesniegtie dati vai augšupielādētie faili tiks glabāti serverī tikai tik ilgi, cik nepieciešams, lai ģenerētu pieprasīto hash kodu. Tie tiks dzēsti tūlīt pirms rezultāta atgriešanas pārlūkprogrammā.

Ieejas dati:



Iesniegtais teksts ir kodēts UTF-8 formātā. Tā kā hash funkcijas darbojas ar binārajiem datiem, rezultāts būs citāds nekā tad, ja teksts būtu citā kodējumā. Ja jums ir nepieciešams aprēķināt teksta hash īpašā kodējumā, tā vietā jums ir jānosūta fails.



Par Tiger-128/3 jaucējkodu algoritmu

Es neesmu ne matemātiķis, ne kriptogrāfs, bet mēģināšu izskaidrot šo jaucējfunkciju vienkāršiem vārdiem ar piemēru. Ja vēlaties zinātniski pareizu un precīzu skaidrojumu, kurā ir daudz matemātikas, esmu pārliecināts, ka to varat atrast daudzās citās vietnēs ;-)

Tagad iedomājieties, ka gatavojat slepenu smūtija recepti. Jūs pievienojat augļu ķekaru (jūsu datus), sablendējat tos īpašā veidā (jaukšanas process), un beigās iegūstat unikālu garšu (jaukšanu). Pat ja maināt tikai vienu sīkumu, piemēram, pievienojot vēl vienu melleni, garša būs pilnīgi atšķirīga.

Ar Tiger to var izdarīt trīs soļos:

1. darbība: sastāvdaļu sagatavošana (datu papildināšana)

  • Neatkarīgi no tā, cik lieli vai mazi ir jūsu dati, Tiger nodrošina, ka tie ir blenderim piemērotā izmērā. Tas pievieno nedaudz papildu pildvielas (piemēram, polsterējuma), lai viss lieliski iederētos.

2. solis: Superblenderis (kompresijas funkcija)

  • Šim blenderim ir trīs jaudīgi asmeņi.
  • Dati tiek sagriezti gabalos, un katrs gabals pa vienam nonāk blenderī.
  • Asmeņi ne tikai griežas – tie sajauc, sadala, savij un sajauc datus neprātīgos veidos, izmantojot īpašus modeļus (tie ir kā slepeni blendera iestatījumi, kas nodrošina, ka viss tiek neparedzami sajaukts).

3. solis: vairāki sajaukumi (caurlaides/kārtas)

  • Te nu tas kļūst interesanti. Tiger nesajauc jūsu datus tikai vienu reizi — tas tos sajauc vairākas reizes, lai pārliecinātos, ka neviens nevar saprast sākotnējās sastāvdaļas.
  • Šī ir atšķirība starp 3 un 4 kārtu versijām. Pievienojot papildu sajaukšanas ciklu, 4 kārtu versijas ir nedaudz drošākas, taču arī lēnākas aprēķināšanā.

Papildu lasāmviela

Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:


Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Christensen

Par autoru

Mikkel Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.