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