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ą.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.
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šą.