Calculator de cod hash RIPEMD-160
Publicat: 18 februarie 2025 la 21:40:28 UTC
Calculator de cod hash care utilizează funcția hash RACE Integrity Primitives Evaluation Message Digest pe 160 de biți (RIPEMD-160) pentru a calcula un cod hash bazat pe introducerea textului sau încărcarea fișierului.RIPEMD-160 Hash Code Calculator
RIPEMD-160 este o funcție hash criptografică care preia o intrare (sau un mesaj) și produce o ieșire de dimensiune fixă, de 160 de biți (20 de octeți), reprezentată în mod obișnuit ca un număr hexazecimal de 40 de caractere.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) este o familie de funcții hash criptografice concepute pentru a oferi integritatea datelor prin hashing. A fost dezvoltat la mijlocul anilor 1990, ca parte a proiectului RACE (Research and Development in Advanced Communication Technologies in Europe) al UE.
Versiunea de 160 de biți a RIPEMD este încă considerată sigură și este cea mai folosită variantă, poate cea mai faimoasă în Bitcoin, unde este folosită alături de SHA-256 pentru a genera adrese.
Dezvăluire completă: nu am scris implementarea specifică a funcției hash utilizată pe această pagină. Aceasta este o funcție standard inclusă în limbajul de programare PHP. Am creat doar interfața web pentru a o pune la dispoziția publicului aici pentru comoditate.
Despre algoritmul Hash RIPEMD-160
Nu sunt nici matematician, nici criptograf, dar voi încerca să explic cum funcționează această funcție hash într-un mod pe care cei care nu sunt matematicieni îl pot înțelege. Dacă preferați în schimb explicația matematică completă din punct de vedere științific, sunt sigur că o puteți găsi pe multe alte site-uri web ;-)
RIPEMD folosește o construcție Merkle-Damgård, care este ceva ce are în comun cu familia SHA-2 de algoritmi hash. Le-am descris pe acelea ca funcționând similar cu un blender pe alte pagini și același lucru este valabil și pentru RIPEMD:
Pasul 1 - Pregătire (completarea datelor)
- În primul rând, RIPEMD se asigură că „ingredientele” se potrivesc perfect în blender. Dacă nu, se adaugă ceva „de umplere” suplimentar pentru a o rotunji (acesta este ca și cum ați completa datele).
Pasul 2 - Pornirea blenderului (inițializare)
- Blenderul pornește cu o setare specifică - cum ar fi viteza, puterea și poziția lamei. Acestea sunt valori de pornire speciale numite vectori de inițializare.
Pasul 3 - Procesul de amestecare (strângerea datelor)
- Iată partea tare: RIPEMD nu are doar un set de lame. Are două blendere care lucrează unul lângă altul (stânga și dreapta).
- Fiecare blender prelucrează ingredientele în mod diferit. Unul toacă în timp ce celălalt măcina, folosind diferite viteze, direcții și modele de lame.
- Ei amestecă, schimbă și răsucesc datele de 80 de ori (cum ar fi amestecarea în cicluri pentru a se asigura că totul este perfect amestecat).
Pasul 4 - Amestecul final (Combinarea rezultatelor)
- După atâta amestecare, RIPEMD combină rezultatele ambelor blendere într-un singur hash final, fin.
Varianta pe 160 de biți este cea mai utilizată versiune a RIPEMD, în special datorită utilizării sale în generarea de adrese Bitcoin alături de SHA-256.