Miklix

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

Räsikoodi kalkulaator, mis kasutab tekstisisestuse või faili üleslaadimise põhjal räsifunktsiooni Hash of Variable Length 160 bits, 5 vooru (HAVAL-160/5).

See lehekülg on inglise keelest masintõlgitud, et muuta see võimalikult paljudele inimestele kättesaadavaks. Kahjuks ei ole masintõlge veel täiuslik tehnoloogia, mistõttu võivad esineda vead. Kui soovite, võite vaadata ingliskeelset originaalversiooni siin:

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.


Uue Hash-koodi arvutamine

Selle vormi kaudu esitatud andmeid või üleslaetud faile hoitakse serveris ainult nii kaua, kui kaua kulub taotletud hash-koodi genereerimiseks. Need kustutatakse vahetult enne tulemuse tagastamist teie brauserile.

Sisendandmed:



Esitatud tekst on UTF-8 kodeeritud. Kuna hash-funktsioonid töötavad binaarsete andmetega, on tulemus teistsugune kui siis, kui tekst oleks mõnes muus kodeeringus. Kui teil on vaja arvutada mingis kindlas kodeeringus oleva teksti hash, peaksite selle asemel üles laadima faili.



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:


Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Christensen

Autorist

Mikkel Christensen
Mikkel on miklix.com looja ja omanik. Tal on üle 20 aasta kogemust professionaalse programmeerija/tarkvaraarendajana ning praegu töötab ta täiskohaga suures Euroopa IT-ettevõttes. Kui ta ei kirjuta blogi, veedab ta oma vaba aega mitmesuguste huvide, hobide ja tegevustega, mis võib mingil määral kajastuda sellel veebisaidil käsitletavate teemade mitmekesisuses.