next up previous contents
Successivo: Principali Cifrari Su: Computer Virus Precedente: Cenni storici

Sistemi Crittografici

Anche oggi l'obiettivo fondamentale della crittografia è quello di consentire che due o piú persone possano trasmettersi messaggi attraverso un canale pubblico (non sicuro) in modo tale che, anche se un nemico li intercetta, non è in grado di comprenderli. La crittografia utilizza strumenti propri della teoria della complessitá, teoria degli algoritmi, teoria dell'informazione, teoria dei numeri, studiando tecniche che permettono di mascherare il linguaggio in modo da renderlo inintellegibile a chi non possieda un'opportuna ``chiave'' di lettura.

Lo schema piú semplice di un Crittosistema è il seguente:

picture99

 

guess124

Alice e Bob, innanzitutto, scelgono una chiave a caso tex2html_wrap_inline1766 . Questo puó essere fatto quando essi sono nello stesso posto e non sono osservati dal nemico o, alternativamente, quando, essendo in posti diversi, possono accedere ad un canale privato. Supponiamo che il messaggio in chiaro sia una stringa

displaymath1768

per qualche intero tex2html_wrap_inline1770 , dove ogni simbolo del testo in chiaro tex2html_wrap_inline1772 , tex2html_wrap_inline1774 . Ogni tex2html_wrap_inline1776 è cifrato usando la regola di cifratura tex2html_wrap_inline1778 specificata dalla predeterminata chiave k. Quindi, Alice calcola tex2html_wrap_inline1782 , tex2html_wrap_inline1774 , e la risultante stringa cifrata

displaymath1786

è spedita sul canale pubblico. Quando Bob riceve tex2html_wrap_inline1788 lo decifra usando la funzione di decifratura tex2html_wrap_inline1790 , ottenendo l'originale testo in chiaro tex2html_wrap_inline1792 .

Chiaramente, la funzione di cifratura tex2html_wrap_inline1778 è una funzione iniettiva perché altrimenti la decifratura potrebbe avvenire in modo ambiguo. Per esempio, se tex2html_wrap_inline1796 dove tex2html_wrap_inline1798 , allora Bob non ha modo di sapere se y, decifrato, fornisce tex2html_wrap_inline1802 oppure tex2html_wrap_inline1804 . Notiamo che se tex2html_wrap_inline1806 = tex2html_wrap_inline1808 segue che ogni funzione di cifratura é una permutazione, nel senso che il testo cifrato è ottenuto come permutazione dei caratteri del testo in chiaro.

Se un crittosistema deve essere di uso comune, deve soddisfare alcune proprietá, tra cui:


next up previous contents
Successivo: Principali Cifrari Su: Computer Virus Precedente: Cenni storici

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