# Introduzione alla Crittografia La **crittologia** è la scienza che studia le scritture segrete e si divide in: * 1. **Crittografia:** Studio degli algoritmi per offuscare (cifrare) le informazioni. * 2. **Crittoanalisi:** Tecniche usate per violare i sistemi crittografici. * ## Il Funzionamento alla Base Il **Testo in chiaro** (leggibile) viene trasformato in **Testo cifrato** tramite un **Algoritmo di cifratura** e una **Chiave** (una stringa di bit). > **Principio di Kerckhoffs:** La sicurezza di un sistema crittografico non deve dipendere dalla segretezza dell'algoritmo (che deve poter essere pubblico), ma esclusivamente dalla segretezza della chiave. --- ## Crittografia Simmetrica vs Asimmetrica I sistemi crittografici si dividono principalmente in due grandi categorie: ### 1. Crittografia Simmetrica (a chiave privata) Utilizza la **stessa identica chiave** sia per cifrare che per decifrare il messaggio. Un esempio moderno è l'AES. * **Pro:** È estremamente veloce ed efficiente, ideale per cifrare grandi quantità di dati. * **Contro:** Il problema dello scambio delle chiavi. Mittente e destinatario devono condividere la chiave in modo sicuro prima di comunicare; se un estraneo la intercetta, il sistema fallisce. ### 2. Crittografia Asimmetrica (a chiave pubblica) Utilizza una **coppia di chiavi matematicamente collegate**: una *Chiave Pubblica* (che chiunque può conoscere e serve per cifrare) e una *Chiave Privata* (segreta, posseduta solo dal destinatario e serve per decifrare). * **Pro:** Risolve il problema dello scambio delle chiavi. Non serve condividere segreti in anticipo: chiunque può usare la chiave pubblica per inviarti un messaggio che solo tu potrai aprire. * **Contro:** È molto più lenta e complessa dal punto di vista matematico rispetto alla crittografia simmetrica. Per questo motivo viene spesso usata solo per scambiare in modo sicuro la chiave simmetrica all'inizio di una sessione.