next up previous contents
Successivo: Cifrario di Playfair Su: Principali Cifrari Precedente: Cifrario di Hill

Cifrario a permutazione

Tutti i crittosistemi che abbiamo discusso finora coinvolgono la sostituzione: caratteri del testo in chiaro sono sostituiti, nel testo cifrato, con caratteri diversi. L' idea di un cifrario a permutazione è di non modificare i caratteri del testo in chiaro, ma di cambiare le loro posizioni. Formalmente, sia m un intero positivo fissato. Sia tex2html_wrap_inline2032 e sia tex2html_wrap_inline1924 l'insieme di tutte le permutazioni di tex2html_wrap_inline2036 . Per una chiave tex2html_wrap_inline2038 (permutazione), definiamo la funzione di cifratura come

displaymath2040

e la funzione di decifratura come

displaymath2042

dove tex2html_wrap_inline2044 è la permutazione inversa di tex2html_wrap_inline2038 .

  pippo531

Notiamo che il numero di chiavi disponibili con questo metodo è m!, quante sono le possibili permutazioni di m caratteri. I cifrari a permutazione sono un caso speciale del cifrario di Hill. Data una permutazione tex2html_wrap_inline2038 dell'insieme {1, ..., m}, possiamo infatti definire la matrice delle permutazioni tex2html_wrap_inline2058 di dimensioni tex2html_wrap_inline1984 in accordo alla formula

displaymath2062

(La matrice di permutazione è una matrice in cui ogni riga e ogni colonna contiene esattamente un ``1'' e tutti gli altri valori sono ``0''). Riconsiderando l'Esempio 3, la matrice che si ottiene è:

displaymath2064

Analogamente al cifrario di Hill, per decifrare il messaggio, dobbiamo calcolare l' inversa della matrice di permutazione che chiamiamo tex2html_wrap_inline2066 che è ancora una matrice di permutazione.


Aniello Castiglione e Gerardo Maiorano < anicas,germai@zoo.diaedu.unisa.it >