Miklix

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

Paskelbta: 2025 m. vasario 18 d. 21:19:24 UTC

Maišos kodo skaičiuoklė, naudojanti 224 bitų, 5 raundų (HAVAL-224/5) maišos funkciją maišos kodui apskaičiuoti pagal teksto įvestį arba failo įkėlimą.

Š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-224/5 Hash Code Calculator

HAVAL (kintamo ilgio maiša) yra kriptografinė maišos funkcija, kurią 1992 m. sukūrė Yuliang Zheng, Josef Pieprzyk ir Jennifer Seberry. Tai MD (Message Digest) šeimos išplėtimas, specialiai įkvėptas MD5, tačiau gerokai patobulintas lankstumas ir saugumas. Jis gali sukurti kintamo ilgio maišos kodus nuo 128 iki 256 bitų, apdorodamas duomenis 3, 4 arba 5 raundais.

Šiame puslapyje pateiktas variantas išveda 224 bitų (28 baitų) maišos kodą, apskaičiuotą per 5 raundus. Rezultatas išvedamas kaip 56 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ą maišytuvą, skirtą taip kruopščiai sumaišyti ingredientus (jūsų duomenis), kad niekas negalėtų išsiaiškinti originalaus recepto, tiesiog pažiūrėję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ą, jis ne tik įmeta į maišytuvą, koks yra. Pirma, tai:

  • Išvalo ir susmulkina duomenis į tvarkingas dalis (tai vadinama paminkštinimu).
  • Įsitikinkite, kad visas dydis puikiai tinka trintuvui (pvz., įsitikinkite, kad kokteilio ingredientai tolygiai užpildo stiklainį).

2 veiksmas: maišymas ratais (maišymo eigos)

HAVAL ne tik vieną kartą paspaudžia „blend“. Jis sumaišo jūsų duomenis per 3, 4 arba 5 raundus – pavyzdžiui, kelis kartus sumaišius kokteilį, kad įsitikintumėte, jog kiekvienas gabalėlis yra susmulkintas.

  • 3 kartus: greitas sumaišymas (greitas, bet nelabai saugus).
  • 5 kartus: itin kruopštus mišinys (lėtesnis, bet daug saugesnis).

Kiekviename raunde duomenys sumaišomi skirtingai, naudojant specialius „ašmenis“ (matematikos veiksmus), kurie beprotiškais, nenuspėjamais būdais kapo, apverčia, maišo ir sutrina duomenis.

3 veiksmas: slaptas padažas (suspaudimo funkcija)

Tarp maišymo ciklų HAVAL prideda savo slapto padažo – ypatingų receptų, kurie viską dar labiau išjudina. Šis veiksmas užtikrina, kad net ir nedidelis duomenų pakeitimas (pvz., vienos slaptažodžio raidės pakeitimas) galutinis kokteilis taps visiškai kitoks.

4 veiksmas: paskutinis kokteilis („The Hash“)

Po viso maišymo HAVAL išlieja jūsų paskutinį „smoothie“.

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

Nuo 2025 m. tik HAVAL-256/5 vis dar laikomas pakankamai saugiu kriptografijos tikslais, nors neturėtumėte jo naudoti kurdami naujas sistemas. Jei vis dar naudojate jį senoje sistemoje, jums negresia jokia tiesioginė rizika, tačiau apsvarstykite galimybę ilgainiui pereiti prie, pavyzdžiui, prie SHA3-256.

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

Mikkel Bang Christensen

Apie autorių

Mikkel Bang 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.