HAVAL-160/5 räsikoodi kalkulaator
Avaldatud: 18. veebruar 2025, kell 21:11:55 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 14:17:08 UTC
HAVAL-160/5 Hash Code Calculator
HAVAL (Hash of Variable Length ehk muutuva pikkusega funktsioon) on krüptograafiline räsifunktsioon, mille töötasid 1992. aastal välja Yuliang Zheng, Josef Pieprzyk ja Jennifer Seberry. See on MD (Message Digest ehk sõnumi kokkuvõte) perekonna laiendus, mis on spetsiaalselt inspireeritud MD5-st, kuid millel on märkimisväärsed täiustused paindlikkuse ja turvalisuse osas. See suudab toota muutuva pikkusega räsikoode vahemikus 128 kuni 256 bitti, töödeldes andmeid 3, 4 või 5 voorus.
Sellel lehel esitatud variant väljastab 160-bitise (20-baidise) räsikoodi, mis arvutatakse 5 voorus. Tulemuseks on 40-kohaline kuueteistkümnendsüsteemi number.
Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.
HAVALi räsialgoritmi kohta
Kujutage ette HAVAL-i kui ülivõimsat blenderit, mis on loodud koostisosade (teie andmete) nii põhjalikult segamiseks, et keegi ei suuda algset retsepti ainuüksi lõplikku smuutit (räisit) vaadates aru saada.
1. samm: Koostisosade ettevalmistamine (teie andmed)
Kui annad HAVALile mingisuguseid andmeid – näiteks sõnumi, parooli või faili –, siis see lihtsalt ei viska neid blenderisse otsekohe. Esiteks, see:
- Puhastab ja tükeldab andmed korralikeks tükkideks (seda nimetatakse täidiseks).
- Veendub, et kogu suurus sobib blenderisse ideaalselt (nagu veendudes, et smuuti koostisosad täidavad purgi ühtlaselt).
2. samm: segamine ringides (segamiskäigud)
HAVAL ei vajuta lihtsalt üks kord nuppu „sega“. See segab teie andmeid 3, 4 või 5 voorus – nagu smuuti segamine mitu korda, et iga tükk oleks peenestatud.
- Läbimist: Kiire segu (kiire, aga mitte eriti kindel).
- 5 läbimist: ülimalt põhjalik segu (aeglasem, aga palju kindlam).
Igas voorus segatakse andmeid erinevalt, kasutades spetsiaalseid "terasid" (matemaatilisi tehteid), mis tükeldavad, pööravad, segavad ja purustavad andmeid hullumeelsetel ja ettearvamatutel viisidel.
3. samm: salajane kaste (tihendusfunktsioon)
Segamisvoorude vahel lisab HAVAL oma salaretsepti – spetsiaalseid retsepte, mis asju veelgi erilisemaks muudavad. See samm tagab, et isegi väike muudatus teie andmetes (näiteks ühe tähe muutmine paroolis) muudab lõpliku smuuti täiesti erinevaks.
4. samm: viimane smuuti (hash)
Pärast kogu segamist valab HAVAL välja teie viimase "smuuti".
- See on räsi – teie andmete unikaalne sõrmejälg.
- Olenemata teie algandmete suurusest, on räsi väärtus alati sama suur. See on nagu paneksite blenderisse suvalise suurusega puuvilja, aga saaksite alati sama tassi smuutit.
2025. aasta seisuga peetakse krüptograafilistel eesmärkidel mõistlikult turvaliseks ainult HAVAL-256/5, kuigi seda ei tohiks uute süsteemide loomisel kasutada. Kui kasutate seda endiselt pärandsüsteemis, ei ole teil otsest ohtu, kuid pikemas perspektiivis kaaluge näiteks SHA3-256-le üleminekut.
Lisalugemist
Kui see postitus teile meeldis, võivad teile meeldida ka need soovitused:
