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.