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.