Sobes.tech
Junior — Middle

Məlumatların şifrələnməsi ilə nə başa düşülür, izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların şifrələnməsi — bu, məlumatların xüsusi açar və ya parol olmadan oxuna bilməyən formata çevrilməsi prosesidir. Bu, məlumatların icazəsiz girişlərdən qorunması üçün edilir. Məsələn, mesajlaşma tətbiqi vasitəsilə mesaj göndərdiyiniz zaman, o, yalnız alıcı tərəfindən oxuna biləcək şəkildə şifrələnir.

Swift-də AES istifadə edərək sadə şifrələmə nümunəsi:

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "Salam, dünya!".data(using: .utf8)!

let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!

// Şifrəsini açmaq üçün:
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) // "Salam, dünya!"