Key tipes

Da Wikipedia, l'enciclopedia libera.

Ci sono due tipi di algoritmi che vengono utilizzati maggiormente nella crittografia su internet: a chiave simmetrica e asimmetrica.

Algoritmi a chiave simmetrica

Questi algoritmi usano un sistema apparentemente banale per crittare i dati: La chiave per criptare e quella per decriptare sono identiche oppure sono facilmente ricostruibili l'una dall'altra e sostanzialmente servono a instaurare un canale di comunicazione sicura tra 2 o piu' parti.

Ci sono due tipi di algoritmi a chiave simmetrica

  • stream ciphers: gli stream ciphers criptano un messaggio bit a bit
  • block ciphers: i block ciphers criptano un messaggio a blocchi di bit (di solito 64 o 128). Questo tipo di algoritmo implica che ognuno abbia la chiave privata quindi, essendo la chiave per decriptare uguale a quella per criptare, bisogna cambiarla spesso e inoltre l'invio puo' essere problematico.

Algoritmi a chiave asimmetrica

Consistono in sistemi di chiavi doppie, una privata e una pubblica che sono relazionate matematicamente. Di solito la chiave privata viene mantenuta segreta dall'utente che l'ha generata, mentre quella pubblica viene distribuita. Ci sono vari metodi per utilizzare un sistema a chiave asimmetrica

  • Public key encryption: Solo chi possiede la chiave privata puo' leggere il messaggio criptato con la chiave pubblica dell'utente dal mittente
  • Public key signature: Permette a chiunque abbia la chiave pubblica di controllare se il messaggio e' stato generato da un utente che ha una determinata chiave pvt
  • Key aggreements: permette a due parti di non condividere la stessa chiave

Non si puo' affermare che un tipo di sistema di criptazione sia migliore dell'altro, ognuno usa algoritmi che mano a mano che diventano "famosi" diventano anche maggiormente exploitabili ovviamente non si puo' pensare che, purusando sistemi di crittografia che riteniamo sicuri un possibile attaccante non riesca a trovare la chiave in grado di sbloccare il nostro lucchetto.

Autore

Andrea Ferraresi <andrea.ferraresi@lslug.org>

Personal tools
Informazioni