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