Telemat Lab's home page


Copyrigtht © 1986 Universita' di Firenze. All rights reserved.

Free license available.

Prec. Succ. Prec.

6. Appendice: algoritmi di crittografia.

Indice:
6.1 Algoritmi a chiave pubblica.
6.2 Crittografia Simmetrica.
6.3 Cifratori a Blocchi.
6.4 Hash Functions per la crittografia.

6.1 Algoritmi a chiave pubblica.

Questi algoritmi usano una chiave per la cifratura ed una, diversa, per la decifratura, e la chiave per la decifratura non può, in pratica, essere ricavata da quella per la cifratura. Sono dei metodi importanti perché possono essere usati per trasmettere dati cifrati anche quando le parti non hanno modo di concordare una chiave segreta. Purtroppo tutti i metodi noti sono abbastanza lenti e di solito non sono usati per cifrare le chiavi di sessione, usualmente cifrate con crittografia simmetrica. (vedi seguito)


6.2 Crittografia Simmetrica.

Anche detti algoritmi a chiave segreta, queste procedure usano un'unica chiave sia per la cifratura che per la decifratura, o comunque una chiave di decifratura facilmente ricavabile dalla chiave di cifratura.


6.3 Cifratori a Blocchi

Molti algoritmi comuni di crittografia sono cifratori a blocchi, ad es. IDEA, DES. Ciò significa che prendono un blocco di dati di dimensione fissata, di solito 64 bits, e lo trasformano in una altro blocco di 64 bits usando una funzione selezionata dalla chiave. Se lo stesso blocco è cifrato con la stessa chiave per due volte dà lo stesso risultato, e questo potrebbe essere utile per un hacker. Quindi si cerca di evitarlo principalmente con due metodi:

Il blocco precedentemente cifrato in entrambi i casi è memorizzato in un Initialization Vector (IV).

Ulteriori informazioni sui cipher modes possono essere trovate in: Bruce Schneier: "Applied Cryptography", John Wiley & Sons, 1994.

6.4 Hash Functions per la crittografia.



Prec. Succ. Prec.