Simmetrica
La crittografia simmetrica è quella più antica, nonché la più intuitiva.
La stessa chiave viene usata sia per criptare che per decriptare. Un esempio comune è il cifrario di Cesare, in cui le operazioni sono banalmente la somma (per criptare) e la sottrazione (per decriptare). La chiave è, ovviamente, la quantità aggiunta o tolta.
È anche l'unico tipo di crittografia dimostrabilmente sicura: one-time pad è l'unico algoritmo matematicamente non crackabile, indipendentemente dalla potenza di calcolo messa in gioco dall'attaccante. In OTP, infatti, qualsiasi messaggio della lunghezza data è equiprobabile e non c'è modo di stabilire quale sia il messaggio senza avere tutta la chiave. Peccato che la chiave, nella dimostrazione di Shannon, debba essere COMPLETAMENTE casuale e lunga quanto il messaggio (in realtà è stato ultimamente "rilassato" il requisito, e la chiave, sempre assolutamente casuale, deve essere lunga "solo" quanto l'entropia del messaggio).
Esempi di questa tipologia di algoritmi sono:
- DES
- IDEA
- Blowfish
- AES(Rijndael)
- Serpent
- TwoFish
- ...ed innumerevoli altri