Miklix

HAVAL-128/5 jaucējkoda kalkulators

Publicēts: 2025. gada 18. februāris 21:02:04 UTC

Jaucējkoda kalkulators, kas izmanto 128 bitu, 5 kārtu (HAVAL-128/5) jaucējkodu, 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:

HAVAL-128/5 Hash Code Calculator

HAVAL (Mainīga garuma jaucējfunkcija) ir kriptogrāfiska jaukšanas funkcija, ko 1992. gadā izstrādāja Yuliang Zheng, Josef Pieprzyk un Jennifer Seberry. Tā ir MD (Message Digest) saimes paplašinājums, ko īpaši iedvesmojis MD5, taču ar ievērojamiem uzlabojumiem elastībā un drošībā. Tas var radīt jaucējkodus ar mainīgu garumu no 128 līdz 256 bitiem, apstrādājot datus 3, 4 vai 5 kārtās.

Šajā lapā parādītais variants izvada 128 bitu (16 baitu) jaucējkodu, kas aprēķināts 5 kārtās. Rezultāts tiek izvadīts kā 32 ciparu heksadecimālais skaitlis.

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 HAVAL hash algoritmu

Iedomājieties HAVAL kā īpaši jaudīgu blenderi, kas izstrādāts, lai sajauktu sastāvdaļas (jūsu datus) tik rūpīgi, ka neviens nevar izdomāt oriģinālo recepti, paskatoties uz gala smūtiju (jašu).

1. darbība: sastāvdaļu sagatavošana (jūsu dati)

Kad HAVAL sniedzat dažus datus, piemēram, ziņojumu, paroli vai failu, tas ne tikai iemet tos blenderī tādu, kāds tas ir. Pirmkārt, tas:

  • Notīra un sasmalcina datus kārtīgos gabalos (to sauc par polsterējumu).
  • Pārliecinieties, vai kopējais izmērs ir ideāli piemērots blenderim (piemēram, pārliecinieties, ka smūtija sastāvdaļas vienmērīgi piepilda burku).

2. darbība: sajaukšana kārtās (jaukšanas gājieni)

HAVAL ne tikai vienu reizi nospiež "blend". Tas sajauc jūsu datus 3, 4 vai 5 kārtās, piemēram, vairākas reizes sajaucot smūtiju, lai pārliecinātos, ka katrs gabals tiek sasmalcināts.

  • 3 piegājieni: ātra sajaukšana (ātrs, bet ne ļoti drošs).
  • 5 piegājieni: īpaši pamatīgs maisījums (lēnāks, bet daudz drošāks).

Katrā kārtā dati tiek sajaukti atšķirīgi, izmantojot īpašus "asmeņus" (matemātikas darbības), kas sasmalcina, apgriež, maisa un sajauc datus trakos, neparedzamos veidos.

3. darbība: slepenā mērce (saspiešanas funkcija)

Starp blenderēšanas kārtām HAVAL pievieno savu slepeno mērci — īpašas receptes, kas satricina lietas vēl vairāk. Šī darbība nodrošina, ka pat nelielas izmaiņas jūsu datos (piemēram, viena burta maiņa parolē) padara galīgo smūtiju pilnīgi atšķirīgu.

4. darbība: pēdējais smūtijs (The Hash)

Pēc visas sajaukšanas HAVAL izlej jūsu pēdējo "smūtiju".

  • Šis ir hash — unikāls jūsu datu pirkstu nospiedums.
  • Neatkarīgi no tā, cik lieli vai mazi bija jūsu sākotnējie dati, jaucējkods vienmēr ir vienāds. Tas ir tāpat kā blenderī ielikt jebkura izmēra augļus, bet vienmēr iegūt vienu un to pašu smūtija tasi.

No 2025. gada tikai HAVAL-256/5 joprojām tiek uzskatīts par pietiekami drošu kriptogrāfijas nolūkiem, lai gan to nevajadzētu izmantot, izstrādājot jaunas sistēmas. Ja jūs joprojām to izmantojat mantotā sistēmā, jums nav tūlītējs risks, taču apsveriet iespēju pāriet uz, piemēram, SHA3-256 ilgākā laika posmā.

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

Mikkel Bang Christensen

Par autoru

Mikkel Bang 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ā.