HAVAL-224/3 Kalkulator zgoščene kode
Objavljeno: 18. februar 2025 ob 8:12:28 pop. UTC
Kalkulator zgoščevalne kode, ki uporablja zgoščevalno funkcijo spremenljive dolžine 224 bitov, 3 krogi (HAVAL-224/3) za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.HAVAL-224/3 Hash Code Calculator
HAVAL (Hash of Variable Length) je kriptografska zgoščevalna funkcija, ki so jo zasnovali Yuliang Zheng, Josef Pieprzyk in Jennifer Seberry leta 1992. Je razširitev družine MD (Message Digest), ki se posebej zgleduje po MD5, vendar z znatnimi izboljšavami v prilagodljivosti in varnosti. Izdela lahko zgoščene kode spremenljivih dolžin od 128 do 256 bitov, pri čemer podatke obdela v 3, 4 ali 5 krogih.
Različica, predstavljena na tej strani, izpiše 224-bitno (28-bajtno) zgoščeno kodo, izračunano v 3 krogih. Rezultat je izpisan kot 56-mestno šestnajstiško število.
Razkritje: nisem napisal posebne izvedbe funkcije hash, uporabljene na tej strani. Gre za standardno funkcijo, ki je vključena v programski jezik PHP. Zaradi priročnosti sem pripravil le spletni vmesnik, da je na voljo javnosti.
O algoritmu zgoščevanja HAVAL
Predstavljajte si HAVAL kot super zmogljiv mešalnik, zasnovan za tako temeljito mešanje sestavin (vaših podatkov), da nihče ne more ugotoviti originalnega recepta samo s pogledom na končni smoothie (hašiš).
1. korak: Priprava sestavin (vaši podatki)
Ko HAVAL-u daste nekaj podatkov - na primer sporočilo, geslo ali datoteko -, jih ne vrže kar tako, kot so, v mešalnik. Prvič, to:
- Očisti in razreže podatke na čiste dele (to se imenuje oblazinjenje).
- Zagotavlja, da se skupna velikost popolnoma prilega mešalniku (na primer, da sestavine smutija enakomerno napolnijo kozarec).
2. korak: mešanje v krogih (mešanje prehodov)
HAVAL ne pritisne samo enkrat na "mešaj". Podatke zmeša v 3, 4 ali 5 krogih – kot če bi večkrat zmešali vaš smoothie, da zagotovite, da je vsak kos zdrobljen v prah.
- 3 prehodi: Hitro mešanje (hitro, a ne zelo varno).
- 5 prehodov: super temeljito mešanje (počasnejše, a veliko bolj varno).
Vsak krog zmeša podatke drugače z uporabo posebnih "rezil" (matematičnih operacij), ki sekljajo, obračajo, mešajo in mečkajo podatke na nore, nepredvidljive načine.
3. korak: Skrivna omaka (funkcija stiskanja)
Med krogi mešanja HAVAL doda svojo skrivno omako - posebne recepte, ki še bolj razburkajo stvari. Ta korak zagotavlja, da že majhna sprememba vaših podatkov (na primer sprememba ene črke v geslu) naredi končni smoothie popolnoma drugačen.
4. korak: Končni smoothie (Hash)
Po celotnem mešanju HAVAL izlije vaš končni "smoothie".
- To je zgoščena vrednost – edinstven prstni odtis vaših podatkov.
- Ne glede na to, kako veliki ali majhni so bili vaši izvirni podatki, je zgoščena vrednost vedno enake velikosti. To je tako, kot da bi v mešalnik dali poljubno veliko sadje, a vedno dobili isto skodelico smutija.
Od leta 2025 se samo HAVAL-256/5 še vedno šteje za razumno varnega za kriptografske namene, čeprav ga ne bi smeli uporabljati pri načrtovanju novih sistemov. Če ga še vedno uporabljate v podedovanem sistemu, niste v neposrednem tveganju, vendar razmislite o dolgoročnem prehodu na primer na SHA3-256.