Sobes.tech
Junior — Middle

Può spiegare cosa si intende per crittografia dei dati?

sobes.tech AI

Risposta dell'AI

La crittografia dei dati è il processo di trasformare le informazioni in un formato illeggibile senza una chiave o password speciale. Questo viene fatto per proteggere i dati da accessi non autorizzati. Ad esempio, quando invii un messaggio tramite un'app di messaggistica, viene crittografato in modo che nessuno, tranne il destinatario, possa leggerlo.

Esempio di crittografia semplice in Swift usando AES:

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "Ciao, mondo!".data(using: .utf8)!

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

// Per decriptare:
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) // "Ciao, mondo!"