Junior — Middle
Ar galite paaiškinti, kas suprantama po duomenų šifravimu?
sobes.tech AI
Atsakymas iš AI
Duomenų šifravimas yra procesas, kai informacija paverčiama į tokį formatą, kurį be specialaus rakto ar slaptažodžio neįmanoma perskaityti. Tai daroma siekiant apsaugoti duomenis nuo neleistino prieigos. Pavyzdžiui, kai siunčiate žinutę per pranešimų programėlę, ji yra šifruojama, kad niekas kitas, išskyrus gavėją, negalėtų jos perskaityti.
Paprasto šifravimo pavyzdys Swift kalba naudojant AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Labas, pasauli!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Dekoduoti:
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) // "Labas, pasauli!"