Sobes.tech
Junior — Middle

¿Puedes explicar qué es una función hash y cómo funciona?

sobes.tech AI

Respuesta de la IA

Una función hash es una función que toma datos de entrada (por ejemplo, una cadena o un archivo) y devuelve una cadena o número de longitud fija, conocido como hash. Las propiedades principales de las funciones hash:

  • Rapidez en el cálculo
  • Unidireccionalidad (es difícil recuperar los datos originales a partir del hash)
  • Minimización de colisiones (diferentes datos con el mismo hash)

En iOS, a menudo se utilizan algoritmos de CryptoKit o CommonCrypto para el hashing.

Ejemplo en 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)

Las funciones hash se utilizan para verificar la integridad de los datos, almacenar contraseñas (en combinación con sal) y otras tareas de seguridad.