RIPEMD-160 räsikoodi kalkulaator
Avaldatud: 18. veebruar 2025, kell 21:40:04 UTC
Räsikoodi kalkulaator, mis kasutab tekstisisestuse või faili üleslaadimise põhjal räsikoodi arvutamiseks räsifunktsiooni RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160).RIPEMD-160 Hash Code Calculator
RIPEMD-160 on krüptograafiline räsifunktsioon, mis võtab vastu sisendi (või sõnumi) ja annab fikseeritud suurusega 160-bitise (20-baidise) väljundi, mida tavaliselt esitatakse 40-kohalise kuueteistkümnendarvuna.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) on krüptograafiliste räsifunktsioonide perekond, mis on loodud andmete terviklikkuse tagamiseks räsimise kaudu. See töötati välja 1990. aastate keskel osana EL projektist RACE (Research and Development in Advanced Communications Technologies in Europe).
RIPEMD 160-bitist versiooni peetakse endiselt turvaliseks ja see on enimkasutatav variant, ehk kõige kuulsam Bitcoinis, kus seda kasutatakse aadresside genereerimiseks koos SHA-256-ga.
Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.
RIPEMD-160 räsi algoritmi kohta
Ma ei ole matemaatik ega krüptograaf, kuid ma püüan selgitada, kuidas see räsifunktsioon töötab, nii, et mittematemaatikud saaksid aru. Kui eelistate selle asemel teaduslikult täpset täielikku matemaatilist selgitust, siis olen kindel, et leiate selle paljudelt teistelt veebisaitidelt ;-)
RIPEMD kasutab Merkle-Damgårdi konstruktsiooni, mis on tal ühist SHA-2 räsialgoritmide perekonnaga. Olen kirjeldanud, et need töötavad teistel lehtedel sarnaselt segistiga ja sama kehtib ka RIPEMD kohta:
1. samm – ettevalmistamine (andmete täitmine)
- Esiteks hoolitseb RIPEMD selle eest, et "koostisosad" sobiksid ideaalselt blenderisse. Kui ei, lisab see ümardamiseks täiendava "täiteaine" (see on nagu andmete polsterdamine).
2. samm – Blenderi käivitamine (initsialiseerimine)
- Blender käivitub kindla seadistusega – nagu kiirus, võimsus ja tera asend. Need on spetsiaalsed algväärtused, mida nimetatakse initsialiseerimisvektoriteks.
3. samm – segamisprotsess (andmete purustamine)
- Siin on lahe osa: RIPEMD-l pole ainult ühte terade komplekti. Sellel on kaks kõrvuti töötavat blenderit (vasak ja parem).
- Iga blender töötleb koostisosi erinevalt. Üks hakib, samal ajal kui teine jahvatab, kasutades erinevaid kiirusi, suundi ja tera mustreid.
- Nad segavad, vahetavad ja väänavad andmeid 80 korda (nagu segades tsüklitena, et kõik oleks täiuslikult segunenud).
4. samm – lõplik segamine (tulemuste kombineerimine)
- Pärast kogu seda segamist ühendab RIPEMD mõlema segisti tulemused üheks lõplikuks sujuvaks räsiks.
160-bitine variant on RIPEMD-i kõige sagedamini kasutatav versioon, eriti tänu sellele, et seda kasutatakse Bitcoini aadresside genereerimiseks koos SHA-256-ga.