I cifrari a sostituzione monoalfabetica sono una classe di cifrari in cui ogni lettera del testo in chiaro viene sostituita con una singola lettera cifrata in modo coerente. Questa sostituzione avviene secondo una specifica mappatura o chiave, che può essere rappresentata come una tabella di corrispondenza tra le lettere dell'alfabeto in chiaro e le corrispondenti lettere cifrate.

Ecco un esempio semplice di cifrario a sostituzione monoalfabetica:

Testo in Chiaro:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Chiave di Sostituzione:

G H I J K L M N O P Q R S T U V W X Y Z A B C D E F

Testo Cifrato:

G H I J K L M N O P Q R S T U V W X Y Z A B C D E F

In questo esempio, ogni lettera del testo in chiaro è sostituita con la lettera corrispondente nella chiave di sostituzione. Quindi, se la lettera originale era A viene sostituita con G, se era B viene sostituita con H, e così via.


Caratteristiche dei Cifrari a Sostituzione Monoalfabetica:

  1. Facilità di Implementazione: Sono facili da implementare e comprendere, poiché la chiave di sostituzione è una mappatura diretta tra le lettere dell'alfabeto.
  2. Debolezza alla Crittoanalisi: Tuttavia, sono vulnerabili agli attacchi di crittoanalisi, in particolare all'analisi delle frequenze. Gli attaccanti possono sfruttare il fatto che la stessa lettera viene sempre sostituita dalla stessa lettera cifrata, facilitando la deduzione della mappatura attraverso l'analisi statistica delle frequenze.
  3. Spazio delle Chiavi Limitato: Poiché la chiave consiste nella semplice mappatura di lettere, lo spazio delle chiavi (tutte le possibili chiavi) è limitato, rendendo i cifrari a sostituzione monoalfabetica più vulnerabili agli attacchi di forza bruta rispetto ad altri tipi di cifrari più complessi.

In generale, i cifrari a sostituzione monoalfabetica sono più adatti a scopi didattici e meno sicuri per l'uso pratico in situazioni in cui la sicurezza è una priorità. In applicazioni più moderne, vengono preferiti cifrari più complessi e sicuri, come quelli basati su algoritmi crittografici avanzati.