Sobes.tech
Junior — Middle

Leg het principe uit van de werkwijze van de gegevensomzettingsmethode met behulp van hash-functies.

sobes.tech AI

Antwoord van AI

Een hash-functie is een methode om invoergegevens van willekeurige lengte om te zetten in een vaste grootte, meestal in de vorm van een getal of een tekenreeks van vaste lengte (hash-code). Het basisprincipe is dat elke unieke invoer een unieke of bijna unieke hash oplevert.

In C# worden classes uit de namespace System.Security.Cryptography, zoals SHA256 of MD5 (hoewel MD5 al als onveilig wordt beschouwd), vaak gebruikt voor het berekenen van hashes. Een voorbeeld van het gebruik van SHA256:

using System.Security.Cryptography;
using System.Text;

string input = "Voorbeeldgegevens";
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-functies worden gebruikt voor het controleren van de gegevensintegriteit, snelle zoekopdrachten, het opslaan van wachtwoorden (met zout) en andere taken waarbij snelle en unieke identificatie van gegevens belangrijk is.