Sobes.tech
Junior — Middle

Tudná magyarázni, mit értünk adat titkosítás alatt?

sobes.tech MI

Válasz az MI-től

Az adatok titkosítása az a folyamat, amikor az információkat olyan formátumba alakítják, amit speciális kulcs vagy jelszó nélkül nem lehet olvasni. Ez az adatok védelme érdekében történik a jogosulatlan hozzáférés ellen. Például, amikor üzenetet küldesz egy üzenetküldő alkalmazáson keresztül, az titkosítva van, hogy senki más ne olvashassa el, csak a címzett.

Egyszerű titkosítási példa Swiftben AES használatával:

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "Szia, világ!".data(using: .utf8)!

let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!

// A dekódoláshoz:
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) // "Szia, világ!"