Junior — Middle
Explicați principiul de funcționare al metodei de transformare a datelor folosind funcții hash.
sobes.tech AI
Răspuns de la AI
Funcția hash este o metodă de transformare a datelor de intrare de lungime arbitrară într-o dimensiune fixă, de obicei sub forma unui număr sau a unui șir de lungime fixă (cod hash). Principiul de bază este că pentru fiecare intrare unică se obține un hash unic sau aproape unic.
În C#, pentru calcularea hash-ului, se folosesc adesea clase din spațiul de nume System.Security.Cryptography, cum ar fi SHA256 sau MD5 (deși MD5 este deja considerat nesigur). Un exemplu de utilizare a SHA256:
using System.Security.Cryptography;
using System.Text;
string input = "Exemplu de date";
using (SHA256 sha256 = SHA256.Create())
{
byte[] bytes = Encoding.UTF8.GetBytes(input);
byte[] hash = sha256.ComputeHash(bytes);
string hashString = BitConverter.ToString(hash).Replace("-", "");
Console.WriteLine(hashString);
}
Funcțiile hash sunt utilizate pentru verificarea integrității datelor, căutare rapidă, stocarea parolelor (cu sare) și alte sarcini în care identificarea unică și rapidă a datelor este importantă.