Sobes.tech
Junior — Middle

Pode explicar o que se entende por encriptação de dados?

sobes.tech IA

Resposta da IA

A encriptação de dados é o processo de transformar informações num formato que não pode ser lido sem uma chave ou senha especial. Isto é feito para proteger os dados contra acessos não autorizados. Por exemplo, quando envia uma mensagem através de um mensageiro, ela é encriptada para que ninguém, além do destinatário, possa lê-la.

Exemplo de encriptação simples em Swift usando AES:

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "Olá, mundo!".data(using: .utf8)!

let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!

// Para desencriptar:
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) // "Olá, mundo!"