Sobes.tech
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!"