RIPEMD-160 maišos kodo skaičiuoklė
Paskelbta: 2025 m. vasario 18 d. 21:40:19 UTC
Paskutinį kartą atnaujinta: 2026 m. sausio 12 d. 14:24:46 UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 yra kriptografinė maišos funkcija, kuri priima įvestį (arba pranešimą) ir sukuria fiksuoto dydžio 160 bitų (20 baitų) išvestį, paprastai vaizduojamą 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šą. Ji buvo sukurta dešimtojo dešimtmečio viduryje kaip ES RACE (Pažangių ryšių technologijų tyrimai ir plėtra Europoje) projekto dalis.
160 bitų RIPEMD versija vis dar laikoma saugia ir yra dažniausiai naudojamas variantas, bene garsiausias 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 veikia ši maišos funkcija, taip, kad ją suprastų ir ne matematikai. Jei jums labiau patinka moksliškai tikslus, išsamus matematinis paaiškinimas, esu tikras, kad jį galite rasti daugybėje kitų svetainių ;-)
RIPEMD naudoja Merkle-Damgård konstrukciją, kuri yra bendra su SHA-2 maišos algoritmų šeima. Kituose puslapiuose aprašiau juos kaip veikiančius panašiai kaip maišytuvas, ir tas pats pasakytina ir apie RIPEMD:
1 veiksmas – pasiruošimas (duomenų papildymas)
- Pirma, RIPEMD užtikrina, kad „ingredientai“ idealiai tilptų į trintuvą. Jei ne, prideda papildomo „užpildo“, kad jį suapvalintų (tai tarsi duomenų užpildymas).
2 veiksmas – maišytuvo paleidimas (inicijavimas)
- Maišytuvas paleidžiamas su konkrečiu nustatymu, pavyzdžiui, greičiu, galia ir peilio padėtimi. Tai specialios pradinės vertės, vadinamos inicijavimo vektoriais.
3 veiksmas – maišymo procesas (duomenų apdorojimas)
- Štai kas šauniausia: RIPEMD neturi tik vieno peilių komplekto. Jame yra du maišytuvai, veikiantys greta (kairėje ir dešinėje).
- Kiekvienas trintuvas ingredientus apdoroja skirtingai. Vienas kapoja, o kitas mala, naudodamas skirtingą greitį, kryptį ir peiliukų išdėstymą.
- Jie 80 kartų maišo, keičia ir suka duomenis (kaip maišo ciklais, kad įsitikintų, jog viskas idealiai sumaišyta).
4 veiksmas – galutinis sumaišymas (rezultatų sujungimas)
- Po viso šio sumaišymo RIPEMD sujungia abiejų maišytuvų rezultatus į vieną galutinį, lygų maišos masę.
160 bitų variantas yra dažniausiai naudojama RIPEMD versija, ypač dėl to, kad jis naudojamas generuojant Bitcoin adresus kartu su SHA-256.
Papildoma literatūra
Jei jums patiko šis įrašas, jums taip pat gali patikti šie pasiūlymai:
- SHA3-256 maišos kodo skaičiuoklė
- Tiger-128/3 maišos kodo skaičiuoklė
- HAVAL-192/4 maišos kodo skaičiuoklė
