Miklix

HAVAL-128/5 maišos kodo skaičiuoklė

Paskelbta: 2025 m. vasario 18 d. 21:02:03 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 14:15:50 UTC

Maišos kodo skaičiuoklė, kuri naudoja kintamo ilgio 128 bitų, 5 raundų maišos funkciją (HAVAL-128/5), kad apskaičiuotų maišos kodą pagal teksto įvestį arba įkeltą failą.

Šis puslapis buvo mašininiu būdu išverstas iš anglų kalbos, kad juo galėtų naudotis kuo daugiau žmonių. Deja, mašininis vertimas dar nėra tobula technologija, todėl gali pasitaikyti klaidų. Jei pageidaujate, originalią versiją anglų kalba galite peržiūrėti čia:

HAVAL-128/5 Hash Code Calculator

HAVAL (angl. Hash of Variable Length) – tai kriptografinė maišos funkcija, kurią 1992 m. sukūrė Yuliang Zheng, Josef Pieprzyk ir Jennifer Seberry. Tai MD (angl. Message Digest) šeimos išplėtimas, specialiai įkvėptas MD5, tačiau su žymiais lankstumo ir saugumo patobulinimais. Ji gali generuoti kintamo ilgio – nuo 128 iki 256 bitų – maišos kodus, apdorodama duomenis 3, 4 arba 5 etapais.

Šiame puslapyje pateiktas variantas išveda 128 bitų (16 baitų) maišos kodą, apskaičiuotą per 5 raundus. Rezultatas išvedamas kaip 32 skaitmenų šešioliktainis skaičius.

Visiškai atskleidžiu informaciją: šiame puslapyje naudojamos hash funkcijos konkrečios realizacijos nerašiau. Tai standartinė PHP programavimo kalbos funkcija. Aš tik sukūriau žiniatinklio sąsają, kad patogumo dėlei ji būtų viešai prieinama.


Apskaičiuokite naująjį slaptažodžių kodą

Šioje formoje pateikti duomenys arba įkelti failai serveryje bus saugomi tik tiek laiko, kiek reikia prašomam hash kodui sugeneruoti. Jie bus ištrinti prieš pat rezultatui grįžtant į naršyklę.

Įvesties duomenys:



Pateiktas tekstas yra UTF-8 koduotas. Kadangi hash funkcijos veikia su dvejetainiais duomenimis, rezultatas bus kitoks nei tuo atveju, jei tekstas būtų koduotas kitu kodu. Jei jums reikia apskaičiuoti teksto hash tam tikra kodavimo forma, vietoj to turėtumėte įkelti failą.



Apie HAVAL maišos algoritmą

Įsivaizduokite HAVAL kaip itin galingą trintuvą, sukurtą taip kruopščiai sumaišyti ingredientus (jūsų duomenis), kad niekas negalėtų suprasti originalaus recepto vien pažvelgęs į galutinį kokteilį (maišą).

1 veiksmas: Ingredientų paruošimas (jūsų duomenys)

Kai pateikiate HAVAL tam tikrus duomenis, pvz., pranešimą, slaptažodį ar failą, jie nėra tiesiog įmesti į maišytuvą tokie, kokie yra. Pirma, jie:

  • Išvalo ir suskaido duomenis į tvarkingas dalis (tai vadinama užpildymu).
  • Užtikrina, kad bendras dydis idealiai tilptų į trintuvą (kaip ir kad kokteilio ingredientai tolygiai užpildytų indą).

2 veiksmas: maišymas raundais (maišymo judesiai)

HAVAL ne tik vieną kartą paspaudžia „maišyti“. Jis sumaišo jūsų duomenis 3, 4 ar 5 kartus – tarsi kelis kartus sutrintų jūsų kokteilį, kad kiekvienas gabalėlis būtų susmulkintas.

  • Praėjimai: greitas mišinys (greitas, bet nelabai saugus).
  • 5 praėjimai: itin kruopštus mišinys (lėtesnis, bet daug saugesnis).

Kiekvienas raundas duomenis maišo skirtingai, naudodamas specialius „peilius“ (matematines operacijas), kurie beprotiškais, nenuspėjamais būdais kapoja, apverčia, maišo ir sutrina duomenis.

3 veiksmas: slaptas padažas (suspaudimo funkcija)

Tarp maišymo etapų HAVAL prideda savo slaptą padažą – specialius receptus, kurie dar labiau paįvairina skonį. Šis žingsnis užtikrina, kad net ir nedidelis duomenų pakeitimas (pavyzdžiui, vienos raidės pakeitimas slaptažodžiu) pavers galutinį kokteilį visiškai kitokiu.

4 žingsnis: Galutinis kokteilis (maišos)

Po viso sumaišymo HAVAL pila jūsų galutinį „kokteilį“.

  • Tai yra maišos kodas – unikalus jūsų duomenų pirštų atspaudas.
  • Nesvarbu, kokie dideli ar maži buvo jūsų pradiniai duomenys, maišos dydis visada yra toks pat. Tai tas pats, kas įdėti bet kokio dydžio vaisius į trintuvą, bet visada gauti tą patį puodelį kokteilio.

Nuo 2025 m. tik HAVAL-256/5 vis dar laikomas pakankamai saugiu kriptografiniais tikslais, nors jo nereikėtų naudoti kuriant naujas sistemas. Jei vis dar naudojate jį senojoje sistemoje, jums negresia jokia tiesioginė rizika, tačiau ilgainiui apsvarstykite galimybę pereiti prie, pavyzdžiui, SHA3-256.

Papildoma literatūra

Jei jums patiko šis įrašas, jums taip pat gali patikti šie pasiūlymai:


Pasidalinkite „Bluesky“.Dalintis FacebookBendrinkite „LinkedIn“.Bendrinkite „Tumblr“.Dalintis XBendrinkite „LinkedIn“.Prisegti prie Pinterest

Mikkel Christensen

Apie autorių

Mikkel Christensen
Mikkelis yra miklix.com kūrėjas ir savininkas. Jis turi daugiau nei 20 metų profesionalaus kompiuterių programuotojo ir programinės įrangos kūrėjo patirtį ir šiuo metu visą darbo dieną dirba didelėje Europos IT korporacijoje. Kai jis nerašo tinklaraščio, laisvalaikį skiria įvairiems interesams, pomėgiams ir užsiėmimams, kurie tam tikra prasme gali atsispindėti šioje svetainėje nagrinėjamų temų įvairovėje.