Junior — Middle
Izskaidrojiet datu pārveidošanas metodes darbības principu, izmantojot hash funkcijas.
sobes.tech AI
Atbilde no AI
Hash funkcija ir metode, kas pārveido ievades datus jebkuras garuma par fiksētu izmēru, parasti skaitli vai fiksēta garuma virkni (hash kodu). Pamatprincips ir tāds, ka katra unikāla ievade rada unikālu vai gandrīz unikālu hash.
C# valodā hash aprēķināšanai bieži izmanto klases no System.Security.Cryptography nosaukuma telpas, piemēram, SHA256 vai MD5 (lai gan MD5 jau tiek uzskatīts par nedrošu). Piemērs, kā izmantot SHA256:
using System.Security.Cryptography;
using System.Text;
string input = "Piemēra dati";
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);
}
Hash funkcijas tiek izmantotas datu integritātes pārbaudei, ātrai meklēšanai, paroles (ar sāli) glabāšanai un citām uzdevumiem, kur svarīga ir datu unikāla un ātra identifikācija.