Junior — Middle
Kas saaksite selgitada, mida mõistetakse andmete krüpteerimise all?
sobes.tech AI
Vastus AI-lt
Andmete krüptimine on protsess, mille käigus teave muudetakse sellesse vormingusse, mida ilma spetsiaalse võtme või paroolita ei saa lugeda. Seda tehakse andmete kaitsmiseks volitamata juurdepääsu eest. Näiteks kui saadate sõnumi sõnumirakenduse kaudu, krüpteeritakse see nii, et keegi teine kui saaja ei saaks seda lugeda.
Lihtne krüpteerimisnäide Swiftis, kasutades AES-i:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Tere, maailm!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Dekrüpteerimiseks:
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) // "Tere, maailm!"