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