Cyber Security Academy · Lezione

Crittografia simmetrica: AES e cifrari a flusso

Imparate come funzionano i cifrari simmetrici, le dimensioni delle chiavi, la differenza tra cifrari a blocchi e a flusso e le modalità operative.

Lezione 1 di 413 passaggi

Crittografia simmetrica: AES e cifrari a flusso è una lezione Cyber Security Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cyber Security Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cyber Security Academy include 4 lezioni in totale.

Che cos'è la crittografia simmetrica?

La crittografia simmetrica utilizza la stessa chiave sia per la cifratura sia per la decifratura. È veloce ed efficiente, quindi ideale per cifrare grandi quantità di dati. Il problema della distribuzione della chiave — come possono due parti condividere la chiave in modo sicuro — rappresenta la difficoltà principale.

AES: Advanced Encryption Standard

AES è lo standard globale per la crittografia simmetrica, adottato dal NIST nel 2001. Opera su blocchi da 128 bit con chiavi di 128, 192 o 256 bit. AES viene utilizzato in TLS, nella cifratura dei dischi, nel Wi-Fi (WPA2) e in innumerevoli altri protocolli.

Modalità del cifrario a blocchi AES

Le modalità del cifrario a blocchi determinano il modo in cui AES gestisce dati più grandi di un blocco:

  • ECB — ogni blocco viene cifrato indipendentemente (non sicuro: rivela gli schemi)
  • CBC — ogni blocco viene sottoposto a XOR con il testo cifrato precedente (richiede un IV)
  • GCM — cifratura autenticata; garantisce sia la riservatezza sia l'integrità (preferibile)
  • CTR — trasforma il cifrario a blocchi in un cifrario a flusso

Perché si preferisce la modalità GCM

AES-GCM fornisce la cifratura autenticata con dati associati (AEAD): cifratura e controllo dell'integrità in un'unica operazione. Qualsiasi manomissione del testo cifrato viene rilevata. È utilizzata in TLS 1.3 e nei protocolli moderni. Per i nuovi sistemi, preferisca sempre GCM a CBC.

Cifrari a flusso

I cifrari a flusso cifrano i dati un bit o un byte alla volta utilizzando un keystream pseudocasuale sottoposto a XOR con il testo in chiaro. Esempi: RC4 (compromesso), ChaCha20 (moderno, utilizzato in TLS 1.3). I cifrari a flusso sono efficienti per dati di lunghezza variabile e per ambienti con risorse hardware limitate.

ChaCha20-Poly1305

ChaCha20-Poly1305 è un cifrario AEAD moderno usato in TLS 1.3 e WireGuard. ChaCha20 è il cifrario a flusso; Poly1305 fornisce il tag di autenticazione. Offre prestazioni migliori di AES sui dispositivi privi di accelerazione hardware per AES (dispositivi mobili, IoT).

Il problema della distribuzione delle chiavi

Entrambe le parti devono disporre della stessa chiave, ma come possono scambiarsela in modo sicuro? Opzioni:

  • Chiave precondivisa (scambio fisico)
  • Incapsulamento della chiave mediante cifratura asimmetrica
  • Scambio di chiavi Diffie-Hellman su un canale non affidabile

Dimensioni delle chiavi AES

AES-128 offre una sicurezza sufficiente per la maggior parte degli usi. AES-256 viene usato per i dati top secret e per considerazioni post-quantistiche. Il sovraccarico aggiuntivo di AES-256 rispetto ad AES-128 è minimo con l'accelerazione hardware (istruzioni CPU AES-NI).

La cifratura simmetrica nella pratica

Esempi di utilizzo della cifratura simmetrica:

# Encrypt a file with AES-256-CBC using OpenSSL:
openssl enc -aes-256-cbc -pbkdf2 -in file.txt -out file.enc
# Decrypt:
openssl enc -d -aes-256-cbc -pbkdf2 -in file.enc -out file.txt

Cifratura del disco

La cifratura dell'intero disco (FDE) usa la cifratura simmetrica per proteggere i dati inattivi:

  • BitLocker (Windows) — AES-XTS-128 o 256
  • FileVault 2 (macOS) — AES-XTS-128
  • LUKS (Linux) — configurabile, in genere AES-XTS-256

Algoritmi compromessi da evitare

Non usi mai questi algoritmi nei sistemi nuovi:

  • DES — chiave a 56 bit, compromesso dal 1999
  • 3DES — lento, deprecato in TLS
  • RC4 — cifrario a flusso con diverse vulnerabilità
  • Modalità ECB — rivela i pattern dei dati (il "pinguino ECB")

Verifica rapida: cifratura simmetrica

Quale modalità AES fornisce sia riservatezza sia integrità (cifratura autenticata) ed è preferita nei protocolli moderni?

Riepilogo della lezione

La cifratura simmetrica usa una sola chiave per cifrare e decifrare. AES è lo standard, con la modalità GCM preferita per la cifratura autenticata. ChaCha20-Poly1305 è l'alternativa moderna per i dispositivi con risorse limitate. Eviti DES, 3DES, RC4 e la modalità ECB. La distribuzione delle chiavi richiede la crittografia asimmetrica o Diffie-Hellman.

Gratis per iniziare

Impara Cyber Security Academy con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
76
Lezioni
303

Domande Frequenti

La lezione «Crittografia simmetrica: AES e cifrari a flusso» è gratuita?

Sì — il testo completo di «Crittografia simmetrica: AES e cifrari a flusso» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cyber Security Academy, passa a CoddyKit PRO. Il corso Cyber Security Academy include 4 lezioni in totale.

Cosa imparerò in «Crittografia simmetrica: AES e cifrari a flusso»?

Imparate come funzionano i cifrari simmetrici, le dimensioni delle chiavi, la differenza tra cifrari a blocchi e a flusso e le modalità operative. Eserciti Cyber Security Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cyber Security Academy?

Non è richiesta alcuna esperienza precedente. Cyber Security Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Crittografia simmetrica: AES e cifrari a flusso»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cyber Security Academy?

Sì. Ogni lezione Cyber Security Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Crittografia simmetrica: AES e cifrari a flusso
  2. Crittografia asimmetrica: RSA e curve ellittiche
  3. Funzioni hash: SHA-256 e oltre
  4. Firme digitali e certificati
← Torna a Cyber Security Academy