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