Le basi della crittografia
La Crittografia garantisce la confidenzialità e/o autenticare. Le svariate tecniche base sono la cifratura Simmetrica, Asimmetrica, Mac e Firma Digitale.
Le basi della crittografia è un particolare processo grazie al quale, per mezzo di sofisticati algoritmi, è possibile trasformare una sequenza di byte con senso logico (messaggio) in un altra del tutto incomprensibile.
Scopo della crittografia è consentire la trasmissione di un messaggio in forma non leggibile ad altri che non sia il destinatario inteso, che deve essere il solo a poterne capire il significato, la trasformazione avviene grazie ad una chiave : solo chi possiede la chiave per aprire e chiudere il messaggio potrà criptare e decriptare il messaggio.
La Crittografia è usata per garantire la confidenzialità di un messaggio tra mittente e ricevente, oppure per autenticare al ricevente un messaggio con il legittimo mittente.
Le tecniche usate per garantire confidenzialità sono la cifratura Simmetrica e la cifratura Asimmetrica, dove la prima utilizza una sola chiave condivisa tra i due interlocutori, invece la seconda usa due chiavi distinte per entrambi gli interlocutori una chiave per cifrare ed una chiave per decifrare, la chiave per cifrare resa pubblica in modo che chiunque possa mandare messaggi nascosti e la chiave per decifrare privata in modo da poter interpretare soltanto il ricevente il messaggio inviato e garantendo confidenzialità.
Le tecniche usate invece per garantire l’autenticazione del messaggio invece sono il Mac e la Firma Digitale. Il Mac viene utilizzato per autenticare messaggi usando una chiave Simmetrica che deve essere condivisa tra entrambi gli interlocutori, invece la Firma Digitale usa due chiavi come per la crittografia asimmetrica, con la differenza che firmo con la chiave privata e verifico che la firma sia corretta con la chiave pubblica.
In allegato una demo realizzata in Java da me:
La relazione dove è presente quest’articolo:
Delitala_Oreste_Crittografia_Java_Relazione
Una breve presentazione sull’argomento: