Sobes.tech
Junior — Middle

Puoi spiegare cos'è una funzione hash e come funziona?

sobes.tech AI

Risposta dell'AI

Una funzione hash è una funzione che prende dati di input (ad esempio, una stringa o un file) e restituisce una stringa o un numero di lunghezza fissa — l'hash. Le principali proprietà delle funzioni hash:

  • Velocità di calcolo
  • Unidirezionalità (è difficile recuperare i dati originali dall'hash)
  • Minimize delle collisioni (dati diversi con lo stesso hash)

Su iOS, si utilizzano spesso algoritmi di CryptoKit o CommonCrypto per l'hash.

Esempio in Swift con 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)

Le funzioni hash sono usate per verificare l'integrità dei dati, memorizzare password (in combinazione con il sale) e altri compiti di sicurezza.