La crittografia simmetrica è una tecnica di cifratura dei dati veloce ed efficiente. Consiste nell'utilizzo di una sola chiave Ks, la quale deve essere condivisa fra mittente e destinatario.
C(m, Ks) = xD(x, Ks) = mm indica il Messaggio in chiaro, mentre x indica il Testo cifrato (ciphertext).
L'algoritmo simmetrico più noto ed utilizzato è AES, nella sua variante AES-GCM. Garantisce in una sola operazione riservatezza, integrità e autenticità.
Nella nostra applicazione, effettuiamo una cifratura simmetrica con AES-GCM su tutti i dati salvati sul Database (comprese chiavi e certificati).
La crittografia simmetrica ha però un'enorme criticità: come può essere scambiata in segreto la chiave Ks sulla rete, senza compromettere la riservatezza?
Entra in gioco la crittografia asimmetrica.