Sobes.tech
Junior — Middle

Ma'lumotlarni shifrlash nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Ma'lumotlarni shifrlash — bu ma'lumotlarni maxsus kalit yoki parolsiz o'qib bo'lmaydigan formatga aylantirish jarayonidir. Bu ma'lumotlarni ruxsatsiz kirishdan himoya qilish uchun amalga oshiriladi. Masalan, siz messenjer orqali xabar yuborganingizda, u shifrlanadi, shunda faqat oluvchi uni o'qishi mumkin.

Swiftda AES yordamida oddiy shifrlash misoli:

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "Salom, dunyo!".data(using: .utf8)!

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

// Dekript qilish uchun:
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) // "Salom, dunyo!"