Junior — Middle
Czy możesz wyjaśnić, czym jest funkcja hash i jak ona działa?
sobes.tech AI
Odpowiedź od AI
Funkcja hash to funkcja, która przyjmuje dane wejściowe (np. ciąg znaków lub plik) i zwraca ciąg znaków lub liczbę o stałej długości — hash. Główne właściwości funkcji hash:
- Szybkość obliczeń
- Jednokierunkowość (trudno odzyskać dane źródłowe na podstawie hasha)
- Minimalizacja kolizji (różne dane z tym samym hashem)
Na iOS często używa się algorytmów z CryptoKit lub CommonCrypto do haszowania.
Przykład w Swift z użyciem 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)
Funkcje hash służą do sprawdzania integralności danych, przechowywania haseł (w połączeniu z solą) i innych zadań związanych z bezpieczeństwem.