Junior — Middle
Meg tudná magyarázni, mi az a hash-függvény és hogyan működik?
sobes.tech MI
Válasz az MI-től
Hash függvény egy olyan függvény, amely bemeneti adatokat (például egy karakterláncot vagy fájlt) fogad, és egy fix hosszúságú karakterláncot vagy számot ad vissza — a hash-t. A hash függvények fő jellemzői:
- Gyors számítás
- Egyirányúság (nehezebb visszanyerni az eredeti adatokat a hash-ból)
- Ütközések minimalizálása (különböző adatok ugyanazzal a hash-sel)
iOS-en gyakran használnak CryptoKit vagy CommonCrypto algoritmusokat a hash-eléshez.
Swift példával SHA256 használatával:
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)
A hash függvényeket adat integritásának ellenőrzésére, jelszavak tárolására (sóval kombinálva) és más biztonsági feladatokra használják.