# Crittografia ## Cos’è la crittografia **Definizione** La crittografia è la scienza che studia i metodi per proteggere le informazioni, rendendole comprensibili solo a chi è autorizzato ad accedervi. Il termine deriva dal greco antico: - **"kryptós"**: nascosto - **"graphía"**: scrittura. In sostanza, la crittografia si occupa di trasformare un messaggio (chiamato **testo in chiaro**) in un formato non leggibile (chiamato **testo cifrato**) utilizzando un algoritmo e una chiave. Solo chi possiede la chiave corretta può decifrare il messaggio e leggerne il contenuto. --- **Importanza nella società moderna** - La crittografia è onnipresente: la utilizziamo per proteggere comunicazioni (come le chat di WhatsApp), dati sensibili (come numeri di carte di credito), e persino l’accesso ai nostri account online. - È essenziale per la sicurezza digitale, garantendo che le informazioni siano protette da accessi non autorizzati e attacchi informatici. --- ## Breve storia della crittografia 1. **Antichità**: - **Cifrario di Cesare**: Un metodo semplice in cui ogni lettera del messaggio viene spostata di un certo numero di posizioni nell’alfabeto. - **Crittografia manuale**: Le tecniche erano spesso limitate da strumenti rudimentali e si basavano su sostituzioni e permutazioni. 2. **Età moderna**: - Durante la Seconda Guerra Mondiale, la macchina **Enigma** fu un esempio avanzato di crittografia meccanica. 3. **Era digitale**: - Con l’avvento dei computer, la crittografia è diventata matematica e complessa, utilizzando algoritmi come RSA e AES. 4. **Futuro**: - La crittografia quantistica potrebbe rivoluzionare la sicurezza digitale, sfruttando le proprietà della fisica quantistica. --- ### Obiettivi della crittografia La crittografia serve a garantire quattro obiettivi principali nel trattamento dei dati: 1. **Confidenzialità** Garantisce che solo le persone autorizzate possano accedere a un’informazione. *Esempio*: Quando invii un messaggio al tuo amico su WhatsApp, solo lui può leggerlo, perché l’app usa una protezione che rende il messaggio incomprensibile agli altri. 2. **Integrità** Assicura che l’informazione non venga alterata durante la trasmissione o l’archiviazione. *Esempio*: Quando ordini una pizza online, vuoi essere sicuro che il tuo indirizzo non venga cambiato lungo il percorso del messaggio, altrimenti la pizza potrebbe essere consegnata nel posto sbagliato. 3. **Autenticità** Verifica che chi invia o riceve un’informazione sia davvero chi dice di essere. *Esempio*: Quando accedi al sito della tua banca, controlli che sia autentico osservando il lucchetto accanto all’indirizzo web. Questo ti garantisce che non sia un sito fasullo. 4. **Non ripudio** Garantisce che chi invia un messaggio o esegue un’azione non possa negarlo in seguito. *Esempio*: Quando effettui un pagamento con una firma digitale (ad esempio un click confermato con una password), non puoi negare di averlo autorizzato. --- ### Un esempio pratico Immagina di inviare una lettera importante: - Per mantenere il contenuto segreto (**confidenzialità**), metti la lettera in una busta sigillata, in modo che solo il destinatario possa leggerla. - Per assicurarti che il contenuto non venga alterato (**integrità**), apponi un sigillo di ceralacca: se il sigillo è rotto, significa che qualcuno ha aperto la lettera. - Per dimostrare che la lettera proviene da te (**autenticità**), firmi la busta, così il destinatario sa che proviene da te. - Per evitare che tu neghi di averla inviata (**non ripudio**), invii la lettera tramite un servizio che registra il mittente, impedendoti di negare di averla spedita. Questo esempio semplifica il modo in cui la crittografia funziona nel mondo digitale: invece di buste, sigilli e firme, si utilizzano strumenti matematici per proteggere i dati.