Calculator de cod hash RIPEMD-128
Publicat: 18 februarie 2025 la 21:35:03 UTC
Calculator de cod hash care utilizează funcția hash RACE Integrity Primitives Evaluation Message Digest pe 128 de biți (RIPEMD-128) pentru a calcula un cod hash bazat pe introducerea textului sau încărcarea fișierului.RIPEMD-128 Hash Code Calculator
RIPEMD-128 este o funcție hash criptografică care preia o intrare (sau un mesaj) și produce o ieșire de dimensiune fixă, pe 128 de biți (16 octeți), reprezentată în mod obișnuit ca un număr hexazecimal de 32 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 pe 128 de biți a RIPEMD nu mai este considerată sigură din cauza unor preocupări similare ca 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-128
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.