Junior — Middle
Môžete vysvetliť, čo je hashovacia funkcia a ako funguje?
sobes.tech AI
Odpoveď od AI
Hash funkcia je funkcia, ktorá prijíma vstupné údaje (napríklad reťazec alebo súbor) a vracia reťazec alebo číslo pevnej dĺžky — hash. Hlavné vlastnosti hash funkcií:
- Rýchlosť výpočtu
- Jednosmernosť (je ťažké obnoviť pôvodné údaje podľa hashu)
- Minimalizácia kolízií (rôzne údaje s rovnakým hashom)
Na iOS sa často používajú algoritmy z CryptoKit alebo CommonCrypto na hashovanie.
Prí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 funkcie sa používajú na overenie integrity dát, ukladanie hesiel (v kombinácii so soľou) a iné bezpečnostné úlohy.