Junior — Middle
Můžete vysvětlit, co je hashovací funkce a jak funguje?
sobes.tech AI
Odpověď od AI
Hash funkce je funkce, která přijímá vstupní data (například řetězec nebo soubor) a vrací řetězec nebo číslo pevné délky — hash. Hlavní vlastnosti hash funkcí:
- Rychlost výpočtu
- Jednosměrnost (je obtížné obnovit původní data podle hashe)
- Minimalizace kolizí (různá data se stejným hashem)
Na iOS se často používají algoritmy z CryptoKit nebo CommonCrypto pro hashování.
Příklad v Swift s použitím 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 funkce se používají k ověření integrity dat, ukládání hesel (ve spojení se solí) a dalších bezpečnostních úkolů.