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