Miklix

HAVAL-128/3 jaucējkoda kalkulators

Publicēts: 2025. gada 18. februāris 19:53:40 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 13:39:52 UTC

Jaucējkoda kalkulators, kas izmanto mainīga garuma 128 bitu, 3 raundu jaucējfunkciju (HAVAL-128/3), 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/3 Hash Code Calculator

HAVAL (Hash of Variable Length — mainīga garuma jaucējfunkcija) ir kriptogrāfiska jaucējfunkcija, ko 1992. gadā izstrādāja Juliangs Džens, Josefs Pjepržiks un Dženifera Seberija. Tā ir MD (Message Digest — ziņojumu kopsavilkums) saimes paplašinājums, kas īpaši iedvesmots no MD5, bet ar ievērojamiem uzlabojumiem elastības un drošības ziņā. Tā var ģenerēt mainīga garuma jaucējkodus 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 3 kārtās. Rezultāts tiek izvadīts kā 32 ciparu heksadecimāls 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 jaucējkodu algoritmu

Iztēlojieties HAVAL kā superjaudīgu blenderi, kas paredzēts sastāvdaļu (jūsu datu) tik rūpīgi samaisīšanai, ka neviens nevarētu saprast sākotnējo recepti, tikai apskatot gala smūtiju (haš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 tos vienkārši neiemet blenderī tādā stāvoklī, kādā tie ir. Pirmkārt, tas:

  • Notīra un sadala datus kārtīgās daļās (to sauc par papildināšanu).
  • Pārliecinieties, ka kopējais izmērs perfekti atbilst blenderim (tāpat kā pārliecinieties, ka kokteiļa sastāvdaļas vienmērīgi piepilda burku).

2. solis: Sajaukšana pa kārtām (sajaukšanas gājieni)

HAVAL ne tikai vienu reizi nospiež pogu “Sajaukt”. Tas sajauc jūsu datus 3, 4 vai 5 kārtās — līdzīgi kā vairākas reizes sablendējot smūtiju, lai pārliecinātos, ka katrs gabaliņš ir sasmalcināts.

  • Piegājieni: ātra sajaukšana (ātra, bet ne pārāk droša).
  • 5 reizes: Īpaši rūpīga sajaukšana (lēnāka, bet daudz drošāka).

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

3. solis: slepenā mērce (saspiešanas funkcija)

Starp blendēšanas kārtām HAVAL pievieno savu slepeno mērci – īpašas receptes, kas vēl vairāk uzjautrina garšu. Šis solis nodrošina, ka pat niecīgas izmaiņas jūsu datos (piemēram, viena burta maiņa parolē) padara gala rezultātu pilnīgi atšķirīgu.

4. solis: pēdējais kokteilis (hašs)

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

  • Šis ir hešs — unikāls jūsu datu pirkstu nospiedums.
  • Neatkarīgi no tā, cik lieli vai mazi bija jūsu sākotnējie dati, hešs vienmēr ir vienāda lieluma. Tas ir līdzīgi kā ievietot blenderī jebkura izmēra augļus, bet vienmēr iegūt vienu un to pašu tasi kokteiļa.

Sākot ar 2025. gadu, tikai HAVAL-256/5 joprojām tiek uzskatīts par pietiekami drošu kriptogrāfijas nolūkos, lai gan to nevajadzētu izmantot, izstrādājot jaunas sistēmas. Ja to joprojām izmantojat mantotā sistēmā, jums nav nekādu tiešu risku, taču ilgtermiņā apsveriet iespēju pāriet, piemēram, uz SHA3-256.

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