Junior — Middle
Pouvez-vous expliquer ce que l'on entend par chiffrement des données?
sobes.tech IA
Réponse de l'IA
Le chiffrement des données est le processus de transformation de l'information dans un format illisible sans une clé ou un mot de passe spécial. Cela est fait pour protéger les données contre l'accès non autorisé. Par exemple, lorsque vous envoyez un message via une messagerie, il est chiffré pour que personne, sauf le destinataire, ne puisse le lire.
Exemple de chiffrement simple en Swift utilisant AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Bonjour, le monde!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Pour déchiffrer:
let box = try! AES.GCM.SealedBox(combined: encryptedData)
let decryptedData = try! AES.GCM.open(box, using: key)
let decryptedMessage = String(data: decryptedData, encoding: .utf8)!
print(decryptedMessage) // "Bonjour, le monde!"