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