Sobes.tech
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.