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) // "Салам, дүйнө!"