Junior — Middle
Vai jūs varat izskaidrot, kas ir hash funkcija un kā tā darbojas?
sobes.tech AI
Atbilde no AI
Hash funkcija ir funkcija, kas pieņem ievades datus (piemēram, virkni vai failu) un atgriež fiksēta garuma virkni vai skaitli — hash. Galvenās hash funkciju īpašības:
- Ātrs aprēķins
- Vienvirziena (grūti atgūt sākotnējos datus pēc hasha)
- Kolīziju minimizācija (dažādi dati ar to pašu hashu)
iOS bieži izmanto CryptoKit vai CommonCrypto algoritmus hash funkcijām.
Swift piemērs ar 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 funkcijas tiek izmantotas datu integritātes pārbaudei, paroles glabāšanai (kopā ar sāli) un citām drošības uzdevumiem.