RIPEMD-320 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 18 d. 21:50:09 UTC
Maišos kodo skaičiuotuvas, kuris naudoja RACE Integrity Primitives Evaluation Message Digest 320 bitų (RIPEMD-320) maišos funkciją, kad apskaičiuotų maišos kodą pagal teksto įvestį arba failo įkėlimą.RIPEMD-320 Hash Code Calculator
RIPEMD-320 yra kriptografinė maišos funkcija, kuri paima įvestį (arba pranešimą) ir sukuria fiksuoto dydžio 320 bitų (40 baitų) išvestį, paprastai pateikiamą kaip 80 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.
RIPEMD vis dar laikomas saugiu, išskyrus 128 bitų versiją, kuri susiduria su tais pačiais rūpesčiais 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-320 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šą.