Sobes.tech
Junior — Middle

Czy może Pan/Pani wyjaśnić, co oznacza szyfrowanie danych?

sobes.tech AI

Odpowiedź od AI

Szyfrowanie danych to proces przekształcania informacji w taki format, którego nie można odczytać bez specjalnego klucza lub hasła. Jest to robione w celu ochrony danych przed nieautoryzowanym dostępem. Na przykład, gdy wysyłasz wiadomość przez komunikator, jest ona szyfrowana, aby nikt oprócz odbiorcy nie mógł jej odczytać.

Przykład prostego szyfrowania w Swift z użyciem AES:

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "Cześć, świecie!".data(using: .utf8)!

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

// Do odszyfrowania:
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) // "Cześć, świecie!"