Moderna crittografia a chiave simmetrica
I dati digitali sono rappresentati in stringhe di cifre binarie (bit) a differenza degli alfabeti. I moderni sistemi crittografici devono elaborare queste stringhe binarie per convertirle in un'altra stringa binaria. In base a come vengono elaborate queste stringhe binarie, è possibile classificare uno schema di crittografia simmetrica in:
Cifrari a blocchi
In questo schema, il testo binario semplice viene elaborato in blocchi (gruppi) di bit alla volta; cioè viene selezionato un blocco di bit di testo in chiaro, una serie di operazioni viene eseguita su questo blocco per generare un blocco di bit di testo cifrato. Il numero di bit in un blocco è fisso. Ad esempio, gli schemi DES e AES hanno dimensioni di blocco rispettivamente di 64 e 128.
Cifrari in streaming
In questo schema, il testo in chiaro viene elaborato un bit alla volta, cioè viene preso un bit di testo in chiaro e su di esso viene eseguita una serie di operazioni per generare un bit di testo cifrato. Tecnicamente, i cifrari a flusso sono cifrari a blocchi con una dimensione del blocco di un bit.