Sobes.tech
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!"