HAVAL-192/3 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 18 d. 20:07:36 UTC
Maišos kodo skaičiuoklė, naudojanti 192 bitų, 3 raundų (HAVAL-192/3) maišos funkciją maišos kodui apskaičiuoti pagal teksto įvestį arba failo įkėlimą.HAVAL-192/3 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 192 bitų (24 baitų) maišos kodą, apskaičiuotą per 3 raundus. Rezultatas išvedamas kaip 48 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.
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 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.