0Pricing
Cryptology Academy · Lezione

Concetti di cifratura simmetrica

Comprenda la cifratura a chiave condivisa, le dimensioni delle chiavi e la differenza tra cifrari a blocchi e a flusso.

Concetti di cifratura simmetrica è una lezione Cryptology 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 Cryptology Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cryptology Academy include 4 lezioni in totale.

Benvenuto

La crittografia simmetrica utilizza un'unica chiave sia per la cifratura sia per la decifratura. In questa lezione costruiremo le basi concettuali prima di approfondire i dettagli interni di AES.

Modello della chiave condivisa

Alice e Bob condividono una chiave segreta K. Alice cifra: C = Enc(K, P). Bob decifra: P = Dec(K, C). Eve intercetta C, ma senza K non può recuperare P.

Cifrari a blocchi

Un cifrario a blocchi cifra blocchi di testo in chiaro di dimensione fissa. AES utilizza blocchi da 128 bit. DES utilizzava blocchi da 64 bit ed è ormai ritirato. I messaggi più lunghi vengono suddivisi in blocchi e viene applicata una modalità operativa.

Cifrari a flusso

Un cifrario a flusso genera un keystream e lo combina byte per byte con il testo in chiaro tramite XOR. ChaCha20 e RC4 sono cifrari a flusso. Elaborano input di lunghezza variabile senza padding.

Dimensioni delle chiavi e livelli di sicurezza

AES-128: spazio delle chiavi 2^128 → sicurezza di 128 bit. AES-256: spazio delle chiavi 2^256 → sicurezza di 256 bit. DES aveva chiavi di soli 56 bit ed è stato violato con la forza bruta nel 1999.

La storia di DES

Il Data Encryption Standard (1977) utilizzava chiavi da 56 bit su insistenza della NSA. Nel 1999, distributed.net violò DES in 22 ore. Triple-DES (3DES) lo estese, ma AES sostituì entrambi nel 2001.

Processo di selezione di AES

NIST organizzò una competizione di 5 anni (1997-2001) con 15 proposte provenienti da tutto il mondo. Vinse Rijndael, ideato da Daemen e Rijmen. Era semplice, veloce e analizzabile.

Confusione e diffusione

Principi di progettazione di Shannon per cifrari robusti: - Confusione: ogni bit del testo cifrato dipende da molti bit della chiave (SubBytes fornisce questa proprietà) - Diffusione: la modifica di un bit del testo in chiaro influenza molti bit del testo cifrato (ShiftRows+MixColumns)

Rete di Feistel e rete SP

DES utilizzava una rete di Feistel (suddivideva il blocco e applicava la F-function). AES utilizza una rete di sostituzione-permutazione (SP): tutti i byte vengono trasformati simultaneamente. Le reti SP sono più veloci nell'hardware.

Sicurezza della dimensione dei blocchi

Con blocchi da 64 bit (DES), le collisioni dovute al limite del compleanno si verificano dopo 2^32 ≈ 4 miliardi di blocchi. Per i blocchi AES da 128 bit sono necessari 2^64 blocchi. AES è sicuro per i volumi di dati pratici.

Crittografia autenticata e non autenticata

AES-CBC da solo cifra, ma non autentica. Un attaccante può modificare il testo cifrato senza essere rilevato. Utilizzi sempre AEAD: AES-GCM o ChaCha20-Poly1305. Cifrano e autenticano simultaneamente.

Verifica rapida

Che cosa distingue un cifrario a blocchi da un cifrario a flusso?

Riepilogo

I concetti della crittografia simmetrica sono chiari. Ora esamineremo l'interno di AES: i round, la matrice di stato e le quattro operazioni che lo rendono sicuro.

Domande Frequenti

La lezione «Concetti di cifratura simmetrica» è gratuita?

Sì — il testo completo di «Concetti di cifratura simmetrica» è 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 Cryptology Academy, passa a CoddyKit PRO. Il corso Cryptology Academy include 4 lezioni in totale.

Cosa imparerò in «Concetti di cifratura simmetrica»?

Comprenda la cifratura a chiave condivisa, le dimensioni delle chiavi e la differenza tra cifrari a blocchi e a flusso. Eserciti Cryptology 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 Cryptology Academy?

Non è richiesta alcuna esperienza precedente. Cryptology 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 «Concetti di cifratura simmetrica»?

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 Cryptology Academy?

Sì. Ogni lezione Cryptology 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. Concetti di cifratura simmetrica
  2. Struttura di AES: round e matrice di stato
  3. Espansione della chiave AES e dimensioni delle chiavi
  4. Cifratura pratica dei file con AES
← Torna a Cryptology Academy