Junior — Middle
Можете ли да објасните шта подразумева појам шифровање података?
sobes.tech АИ
Одговор од АИ
Šifrovanje podataka je proces pretvaranja informacija u format koji nije moguće pročitati bez posebnog ključa ili lozinke. Ovo se radi radi zaštite podataka od neovlašćenog pristupa. Na primer, kada šaljete poruku putem menadžera, ona se šifruje tako da je niko osim primaoca ne može pročitati.
Primer jednostavnog šifrovanja u Swift-u koristeći AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Zdravo, svet!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Za dešifrovanje:
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) // "Zdravo, svet!"