Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est une fonction de hachage et comment elle fonctionne?

sobes.tech IA

Réponse de l'IA

Une fonction de hachage est une fonction qui prend des données d'entrée (par exemple, une chaîne ou un fichier) et renvoie une chaîne ou un nombre de longueur fixe — le hash. Les principales propriétés des fonctions de hachage :

  • Rapidité de calcul
  • Unidirectionnalité (il est difficile de retrouver les données d'origine à partir du hash)
  • Minimisation des collisions (différents données avec le même hash)

Sur iOS, on utilise souvent des algorithmes de CryptoKit ou CommonCrypto pour le hachage.

Exemple en Swift avec 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)

Les fonctions de hachage sont utilisées pour vérifier l'intégrité des données, stocker des mots de passe (en combinaison avec du sel) et d'autres tâches de sécurité.