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) // "Γειά σου, κόσμε!"