Junior — Middle
Pode explicar o que é uma função hash e como ela funciona?
sobes.tech IA
Resposta da IA
Uma função hash é uma função que recebe dados de entrada (por exemplo, uma string ou arquivo) e devolve uma string ou número de comprimento fixo — o hash. As principais propriedades das funções hash:
- Rapidez de cálculo
- Unidirecionalidade (é difícil recuperar os dados originais a partir do hash)
- Minimização de colisões (dados diferentes com o mesmo hash)
No iOS, frequentemente usam-se algoritmos do CryptoKit ou CommonCrypto para hashing.
Exemplo em Swift usando 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)
As funções de hash são usadas para verificar a integridade dos dados, armazenar senhas (em combinação com sal) e outras tarefas de segurança.