Junior — Middle
Kunt u uitleggen wat wordt bedoeld met gegevensversleuteling?
sobes.tech AI
Antwoord van AI
Het versleutelen van gegevens is het proces waarbij informatie wordt omgezet in een formaat dat niet kan worden gelezen zonder een speciale sleutel of wachtwoord. Dit wordt gedaan om gegevens te beschermen tegen ongeautoriseerde toegang. Bijvoorbeeld, wanneer je een bericht via een messenger verstuurt, wordt het versleuteld zodat niemand anders dan de ontvanger het kan lezen.
Voorbeeld van eenvoudige encryptie in Swift met AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Hallo, wereld!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Om te ontsleutelen:
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) // "Hallo, wereld!"