Junior — Middle
Vysvetlite princíp fungovania metódy transformácie údajov pomocou hash funkcií.
sobes.tech AI
Odpoveď od AI
Hash funkcia je metóda na prevodu vstupných dát ľubovoľnej dĺžky na pevný rozmer, zvyčajne vo forme čísla alebo reťazca pevnej dĺžky (hash kód). Základný princíp je, že pre každý unikátny vstup sa získa unikátny alebo takmer unikátny hash.
V jazyku C# sa na výpočet hashu často používajú triedy z priestoru názvov System.Security.Cryptography, ako napríklad SHA256 alebo MD5 (hoci MD5 je už považovaný za nezabezpečený). Príklad použitia SHA256:
using System.Security.Cryptography;
using System.Text;
string input = "Príklad dát";
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 funkcie sa používajú na overenie integrity dát, rýchle vyhľadávanie, ukladanie hesiel (so soľou) a ďalšie úlohy, kde je dôležitá unikátna a rýchla identifikácia dát.