hash (MD5) = 0800fc577294c34e0b28ad2839435945

hash (MD5) = 0800fc577294c34e0b28ad2839435945

Hash


Hash (rezumat în limba română) este un termen matematic utilizat în special în criptografie şi mai ales în criptografia cu chei publice. Hash-urile sunt generate de algoritmi specializaţi, care, pe baza unui şir de caractere de intrare (teoretic de lungime infinită) furnizează la ieşire o valoare fixă, unică.

Un exemplu de utilizare al funcţiilor hash este acela al modului în care un server stochează parolele de acces ale utilizatorilor. De exemplu, dacă utilizatorul Popescu Vasile utilizează pentru accesarea unui sistem informatic numele de utilizator popescu.vasile şi parola de acces 1″wjkl%56MGTRE pe server nu se vor stoca aceste informaţii ci hash-urile obţinute cu ajutorul unui algoritm de generare. Aici puteţi calcula online hash-urile pentru diverse şiruri de caractere utilizând o varietate de algoritmi.

Utilizând algoritmul  SHA512 pentru popescu.vasile obţinem valoarea pe 512 biţi (64 de octeţi):

47fd681553f64f9cabc96930d6e20151b22baeeae72618f0e00bbce74a5a62d775794abbdbc694710d47824a9bafa51fa849c0d69c4c03693aa4a5cabc09f0af

Similar pentru parola de acces 1″wjkl%56MGTRE  obţinem valoarea pe 512 biţi :

754ea3a9a46597c6ac5d3d43ca6ea5c153e7e9c81f0e06f12e3acb78e709ceafbacb288553bf9decb5b0d7d792744070496e7637f236f01ecf1fd34319b4dc46

Sistemul informatic care autorizează accesul, calculează hash-ul pentru informaţiile de acces introduse de utilizator şi le compară cu cele stocate pe server. Dacă acestea se potrivesc, atunci utilizatorului Popescu Vasile i se permite accesul la resursele sistemului. O singură litera schimbată, modifica total valoarea hash-ului generat. Astfel, dacă în parola de acces schimbăm litera G cu g valoarea hash-ului devine:

a006f79f097650e37ba92e1e4f6618a22e980d0d611989cf78387111cb206197cbfb253fce6f9485da8cb796143a6f00cc97818f9f0acaa76257e715e116d9bd

Acesta este motivul pentru care parolele de acces trebuie să aibă o anumită lungime şi complexitate. Accesul neautorizat în sistemele informatice se realizează prin generarea de hash-uri pe baza unor dicţionare sau cuvinte de o anumită lungime. Cu cât lungimea parolei şi complexitatea acesteia sunt mai mari, cu atât va fi mai dificilă va fi determinarea hash-ului acesteia.

Scurt istoric


În fapt, o funcţie hash calculează o valoare de lungime standard – pe 128 biţi (16 octeţi), pe 256 biţi (32 octeţi), pe 512 biţi (64 octeţi) pe baza unui şir de caractere (un text) a cărui lungime poate fi teoretic infinită.

Funcţiile hash au apărut din necesitatea  verificării de către destinatar a faptului că un mesaj electronic nu a fost modificat   de la expeditie şi până la recepţie.

Mai clar :

Fiind dat un text, o funcţie hash (MD5 – Message Digest 5) calculează pe baza conţinutului acestuia o valoare pe 32 octeţi care este unică.

Exemplu:

Pentru primul  paragraf din articol, valoarea hash calculată cu algoritmul MD5 este:

0a8979303d2e700b0d02323cd8d9f143

Dacă vom calcula valoarea hash pentru acelaşi text, însă scriind în loc de expresia valoare fixă expresia valoare fixa (fără diacritice), vom obţine pentru hash o valoare diferită:

3c20d8afd4d88d5c41da1d732a46eba9

Chiar şi modificarea unui semn de punctuaţie va duce la obţinerea unei alte valori. Principiul este utilizat pentru a detecta modificarea neautorizată a unui text transmis prin email. Astfel, înainte de transmiterea acestuia la destinatar se calculează hash-ul utilizând un algoritm agreat atât de expeditor cât şi de destinatar. Modificarea neautorizată este detectată comparându-se hash-ul textului de la expeditor şi hash-ul textului de la destinatar.

Conceptul  hash se mai  întâlneşte şi sub următoarele denumiri:

  • Hash value;
  • Hash total;
  • CRC;
  • Fingerprint;
  • Checksum;
  • Digital ID;

Pentru a genera o valoare hash corectă, o funcţie trebuie să îndeplinească următoarele cerinţe:

  • Valoarea de intrare să poată avea orice lungime;
  • Valoarea de ieşire să aibă lungime fixă;
  • Valoarea de ieşire să fie uşor de calculat pentru orice lungime a valorii de intrare;
  • Funcţia să nu fie  reversibilă (din valoarea de ieşire nu se poate obţine valoarea de intrare);
  • Posibilitatea ca din două mesaje diferite să fie calculată aceeaşi valoare hash să fie extrem de mică;

La momentul actual, unii din cei mai cunoscuţi algoritmi sunt următorii:

SHA – The Secure Hash Algorithm

MD2 – Message Digest 2

MD4 – Message Digest 4

MD5  – Message Digest 5

HAVAL – Hash of Variable Length.

Comentariile sunt închise.

 DespreTot.info

DespreTot.info utilizează cookies pentru personalizarea conţinutului şi reclamelor. DespreTot.info distribuie către terţi informaţii cu privire la traficul efectuat de utilizatori în scopul îmbunătăţirii experienţei navigării pe site. Continuarea navigării pe acest site presupune acceptarea politicii cookies DespreTot.info.

×