Junior — Middle
Puteți explica ce este o funcție hash și cum funcționează?
sobes.tech AI
Răspuns de la AI
O funcție hash este o funcție care primește date de intrare (de exemplu, un șir sau un fișier) și returnează un șir sau un număr de lungime fixă — hash-ul. Proprietățile principale ale funcțiilor hash:
- Viteză de calcul
- Unidirecționalitate (este dificil să recuperezi datele originale din hash)
- Minimizația coliziunilor (diferite date cu același hash)
Pe iOS, se folosesc adesea algoritmi din CryptoKit sau CommonCrypto pentru hashing.
Exemplu în Swift cu 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)
Funcțiile hash sunt utilizate pentru verificarea integrității datelor, stocarea parolelor (în combinație cu sarea) și alte sarcini de securitate.