- Cifrari a Scorrimento
Questi algoritmi sostituiscono ogni lettera con la n-esima lettera successiva dell'alfabeto, dove n è definita dall'algoritmo stesso.
- Cifrari a Sostituzione
Questi algoritmi sostituiscono ogni lettera con un simbolo o lettera prestabilito, che rimane sempre quello.
- Cifrari Polialfabetici
Questi algoritmi trasformano il messaggio in maniera dinamica, ovvero, grazie ad una chiave, in un messaggio un carattere non è viene sempre decifrato con lo stesso carattere, ma può corrispondere a un qualunque carattere.
- Cifrari Poligrafici
Questi algoritmi trasformano le singole lettere del testo in chiaro con due o più caratteri cifrati, secondo una regola convenuta.