Junior — Middle
Vai jūs varat izskaidrot, kas ir domāts ar datu šifrēšanu?
sobes.tech AI
Atbilde no AI
Datu šifrēšana ir process, kad informācija tiek pārveidota tādā formātā, ko bez īpaša atslēgas vai paroles nevar lasīt. Tas tiek darīts, lai aizsargātu datus no nesankcionētas piekļuves. Piemēram, sūtot ziņojumu caur ziņojumapmaiņas lietotni, tas tiek šifrēts, lai to varētu lasīt tikai saņēmējs.
Vienkāršas šifrēšanas piemērs Swift ar AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Sveiki, pasaule!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Lai atšifrētu:
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) // "Sveiki, pasaule!"