Junior — Middle
¿Puede explicar qué se entiende por cifrado de datos?
sobes.tech AI
Respuesta de la IA
El cifrado de datos es el proceso de transformar la información en un formato que no se puede leer sin una clave o contraseña especial. Esto se hace para proteger los datos contra accesos no autorizados. Por ejemplo, cuando envías un mensaje a través de un mensajero, se cifra para que nadie, excepto el destinatario, pueda leerlo.
Ejemplo de cifrado simple en Swift usando AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "¡Hola, mundo!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Para descifrar:
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) // "¡Hola, mundo!"