Junior — Middle
Můžete vysvětlit, co se rozumí pod pojmem šifrování dat?
sobes.tech AI
Odpověď od AI
Šifrování dat je proces převodu informací do takového formátu, který nelze přečíst bez speciálního klíče nebo hesla. To se dělá za účelem ochrany dat před neoprávněným přístupem. Například když posíláte zprávu přes messenger, je zašifrována tak, aby ji nikdo jiný než příjemce nemohl přečíst.
Příklad jednoduchého šifrování v Swift s použitím AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Ahoj, světe!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Pro dešifrování:
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) // "Ahoj, světe!"