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