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.