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