Junior — Middle
Môžete vysvetliť, čo sa rozumie pod pojmom šifrovanie dát?
sobes.tech AI
Odpoveď od AI
Šifrovanie údajov je proces prevodu informácií do takého formátu, ktorý nie je možné prečítať bez špeciálneho kľúča alebo hesla. Toto sa robí na ochranu údajov pred neoprávneným prístupom. Napríklad, keď posielate správu cez messenger, je zašifrovaná tak, aby ju nikto iný než príjemca nemohol prečítať.
Príklad jednoduchého šifrovania v Swift s použitím AES:
import CryptoKit
let key = SymmetricKey(size: .bits256)
let message = "Ahoj, svet!".data(using: .utf8)!
let sealedBox = try! AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined!
// Na dešifrovanie:
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, svet!"