Miklix

RIPEMD-128 maišos kodo skaičiuoklė

Paskelbta: 2025 m. vasario 18 d. 21:34:51 UTC

Maišos kodo skaičiuotuvas, kuris naudoja RACE Integrity Primitives Evaluation Message Digest 128 bitų (RIPEMD-128) maišos funkciją, kad apskaičiuotų maišos kodą 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:

RIPEMD-128 Hash Code Calculator

RIPEMD-128 yra kriptografinė maišos funkcija, kuri paima įvestį (arba pranešimą) ir sukuria fiksuoto dydžio 128 bitų (16 baitų) išvestį, paprastai pateikiamą kaip 32 simbolių šešioliktainis skaičius.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) yra kriptografinių maišos funkcijų šeima, skirta duomenų vientisumui užtikrinti naudojant maišą. Jis buvo sukurtas dešimtojo dešimtmečio viduryje kaip ES projekto RACE (Europos pažangių ryšių technologijų moksliniai tyrimai ir plėtra) dalis.

128 bitų RIPEMD versija nebelaikoma saugia dėl panašių problemų kaip MD4 ir MD5

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 RIPEMD-128 maišos algoritmą

Nesu nei matematikas, nei kriptografas, bet pabandysiu paaiškinti, kaip ši maišos funkcija veikia taip, kad ją suprastų ne matematikai. Jei jums labiau patinka moksliškai tikslus išsamus matematinis paaiškinimas, aš tikiu, kad tai rasite daugelyje kitų svetainių ;-)

RIPEMD naudoja Merkle-Damgård konstrukciją, kuri yra kažkas bendro su SHA-2 maišos algoritmų šeima. Kituose puslapiuose aprašiau, kad jie veikia panašiai kaip maišytuvas, ir tas pats pasakytina apie RIPEMD:

1 veiksmas – paruošimas (duomenų užpildymas)

  • Pirma, RIPEMD užtikrina, kad „ingredientai“ puikiai tilptų į maišytuvą. Jei ne, jis prideda papildomo „užpildo“, kad jį suapvalintų (tai panašu į duomenų užpildymą).

2 veiksmas – maišytuvo paleidimas (inicializacija)

  • Maišytuvas paleidžiamas nuo konkretaus nustatymo, pvz., greičio, galios ir ašmenų padėties. Tai yra specialios pradinės reikšmės, vadinamos inicijavimo vektoriais.

3 veiksmas – maišymo procesas (duomenų sutraiškymas)

  • Štai šauniausia dalis: RIPEMD turi ne tik vieną peiliukų rinkinį. Jame yra du maišytuvai, veikiantys vienas šalia kito (kairėje ir dešinėje).
  • Kiekvienas maišytuvas skirtingai apdoroja ingredientus. Vienas smulkina, o kitas mala, naudodamas skirtingą greitį, kryptį ir ašmenų raštus.
  • Jie sumaišo, sukeičia ir sukasi duomenis 80 kartų (pavyzdžiui, maišydami ciklais, kad įsitikintumėte, jog viskas puikiai sumaišoma).

4 veiksmas – galutinis sumaišymas (rezultatų derinimas)

  • Po viso to maišymo RIPEMD sujungia abiejų maišytuvų rezultatus į vieną galutinį sklandų maišą.

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.