Sobes.tech
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) // "გამარჯობა, მსოფლიო!"