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