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) // "Здравей, свят!"