Calculator de cod hash RIPEMD-256
Publicat: 18 februarie 2025 la 21:46:23 UTC
Calculator de cod hash care utilizează funcția hash RACE Integrity Primitives Evaluation Message Digest pe 256 de biți (RIPEMD-256) pentru a calcula un cod hash bazat pe introducerea textului sau încărcarea fișierului.RIPEMD-256 Hash Code Calculator
RIPEMD-256 este o funcție hash criptografică care preia o intrare (sau un mesaj) și produce o ieșire de dimensiune fixă, de 256 de biți (32 de octeți), reprezentată în mod obișnuit ca un număr hexazecimal de 64 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.
RIPEMD este încă considerat sigur, cu excepția versiunii pe 128 de biți, care se confruntă cu aceleași preocupări ca și MD4 și MD5.
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-256
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.