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