Sobes.tech
Junior — Middle

Kunt u uitleggen wat een hash-functie is en hoe deze werkt?

sobes.tech AI

Antwoord van AI

Een hashfunctie is een functie die invoergegevens (bijvoorbeeld een string of een bestand) neemt en een string of getal van vaste lengte teruggeeft — de hash. De belangrijkste eigenschappen van hashfuncties:

  • Snelheid van berekening
  • Eenrichtingsverkeer (het is moeilijk om de oorspronkelijke gegevens te herstellen uit de hash)
  • Minimalisatie van botsingen (verschillende gegevens met dezelfde hash)

Op iOS worden vaak algoritmen uit CryptoKit of CommonCrypto gebruikt voor hashing.

Voorbeeld in Swift met SHA256:

import CryptoKit

let input = "Hello, world!"
let inputData = Data(input.utf8)
let hashed = SHA256.hash(data: inputData)
let hashString = hashed.compactMap { String(format: "%02x", $0) }.joined()
print(hashString)

Hashfuncties worden gebruikt om de integriteit van gegevens te controleren, wachtwoorden op te slaan (in combinatie met zout) en andere beveiligingsdoeleinden.