Junior — Middle
Можете ли објаснити шта је хеш-функција и како ради?
sobes.tech АИ
Одговор од АИ
Hash funkcija je funkcija koja prima ulazne podatke (na primer, niz ili fajl) i vraća niz ili broj fiksne dužine — hash. Glavne osobine hash funkcija:
- Brzina izračunavanja
- Jednosmernost (teško je rekonstruisati originalne podatke na osnovu hasha)
- Minimizacija kolizija (različiti podaci sa istim hash-om)
Na iOS-u se često koriste algoritmi iz CryptoKit ili CommonCrypto za hashovanje.
Primer u Swift-u sa 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)
Hash funkcije se koriste za proveru integriteta podataka, čuvanje lozinki (u kombinaciji sa solju) i druge sigurnosne zadatke.