Meccanismo di incapsulamento della chiave: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
+voce
Etichetta: Editor wikitesto 2017
(Nessuna differenza)

Versione delle 11:47, 8 apr 2023

Nei protocolli crittografici, un meccanismo di incapsulamento della chiave (o più semplicemente KEM, dall'inglese key encapsulation mechanism) viene utilizzato per proteggere il materiale della chiave simmetrica utilizzando algoritmi asimmetrici (a chiave pubblica)[1]. I cifrari a chiave pubblica non richiedono che gli utenti condividano un segreto prima di comunicare in modo sicuro, ma sono più inefficienti dei cifrari simmetrici per trasmettere messaggi lunghi. L'approccio tradizionale per risolvere questo problema consiste nel generare una chiave simmetrica casuale e inviarla utilizzando l'algoritmo di chiave pubblica scelto; questa chiave viene poi utilizzata per cifrare i messaggi successivi con un algoritmo simmetrico, più efficiente[1].

Esempio: RSA + AES

Usando la stessa notazione impiegata nell'articolo del sistema RSA, supponiamo che Alice abbia trasmesso la sua chiave pubblica a Bob, mantenendo segreta la sua chiave privata . Bob deriva una chiave simmetrica M come , dove con si indica una funzione di derivazione della chiave (ad esempio, una funzione crittografica di hash); si noti che M potrebbe essere una chiave AES a 128 bit. Infine, Bob calcola il testo cifrato come segue:

Alice può ricavare da utilizzando la sua chiave privata dal seguente calcolo:

Dato , Alice recupera la chiave M derivandola come .

A questo punto, Alice e Bob condividono una chiave segreta e possono iniziare a scambiarsi messaggi più lunghi e in modo efficiente.

Note

  1. ^ a b Venturi, Cifrari asimmetrici.

Bibliografia

  Portale Crittografia: accedi alle voci di Wikipedia che trattano di crittografia