Junior — Middle
შეგიძლიათ ახსნათ, რა იგულისხმება მონაცემების კოდირებაში?
sobes.tech AI
პასუხი AI-სგან
მონაცემების დაშიფვრა არის პროცესი, როდესაც ინფორმაცია გარდაქმნილია ისეთ ფორმატში, რომელსაც სპეციალური გასაღების ან პაროლის გარეშე ვერ წაიკითხავთ. ეს კეთდება მონაცემების დაცვაში დაუკანონილ წვდომისგან. მაგალითად, როდესაც თქვენ გზავნით შეტყობინებას მესენჯერში, ის დაშიფრულია, რათა ვინმემ გარდა მიმღების ვერ წაიკითხოს.
Swift-ში AES-ის გამოყენებით მარტივი დაშიფვრის მაგალითი:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "გამარჯობა, მსოფლიო!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// გასაღების გასაღებად:
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) // "გამარჯობა, მსოფლიო!"