RIPEMD-160 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 18 d. 21:40:19 UTC
Maišos kodo skaičiuotuvas, kuris naudoja RACE Integrity Primitives Evaluation Message Digest 160 bitų (RIPEMD-160) maišos funkciją, kad apskaičiuotų maišos kodą pagal teksto įvestį arba failo įkėlimą.RIPEMD-160 Hash Code Calculator
RIPEMD-160 yra kriptografinė maišos funkcija, kuri paima įvestį (arba pranešimą) ir sukuria fiksuoto dydžio 160 bitų (20 baitų) išvestį, paprastai pateikiamą kaip 40 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.
160 bitų RIPEMD versija vis dar laikoma saugia ir yra dažniausiai naudojamas variantas, bene labiausiai žinomas Bitcoin, kur jis naudojamas kartu su SHA-256 adresams generuoti.
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-160 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šą.
160 bitų variantas yra dažniausiai naudojama RIPEMD versija, ypač dėl jos naudojimo generuojant Bitcoin adresus kartu su SHA-256.