Generazione chiave (come detto in una delle risposte precedenti) è il processo di passaggio da un mondo senza chiave a un mondo con una chiave: cioè, viene generata una chiave. Una chiave può essere generata da un numero qualsiasi di metodi. Ad esempio, la chiave potrebbe essere generata individualmente da una persona che esegue un algoritmo o potrebbe essere generata in modo collaborativo. La definizione di generazione di chiavi non richiede che certe parti conoscano la chiave: la generazione delle chiavi può essere fatta isolatamente e la chiave non è condivisa.
L'impostazione della chiave è un processo o protocollo in base al quale un segreto condiviso (che qui è una chiave) diventa disponibile per due o più parti, per un successivo utilizzo crittografico.
La definizione della chiave può essere ampiamente suddivisa in trasporto chiave e accordo chiave .
Un protocollo o un meccanismo di trasporto di chiavi è una tecnica di definizione chiave in cui
una parte crea o ottiene in altro modo un valore segreto (generando una chiave, ad esempio), e la trasferisce in modo sicuro all'altro (i).
Un protocollo o un meccanismo di accordo è una tecnica di definizione chiave in
che un segreto condiviso è derivato da due (o più) parti in funzione delle informazioni fornite da, o associate a ciascuna di esse, (idealmente) in modo tale che nessuna parte possa predeterminare il valore risultante. In questo processo, la generazione delle chiavi viene eseguita in modo collaborativo, con il risultato che entrambe le parti hanno la chiave.
Un esempio di un protocollo di trasporto chiave è dove un giocatore genera una chiave simmetrica e cripta la chiave sotto la chiave pubblica del destinatario utilizzando la crittografia asimmetrica. Questo è un protocollo di trasporto chiave (a volte chiamato meccanismo di incapsulamento della chiave, o KEM), e non un accordo chiave, poiché la chiave dipende dagli input di una sola parte: il mittente. La chiave viene generata da una parte e quindi trasportata all'altra parte.
Un esempio di protocollo di un accordo chiave è lo scambio di chiavi Diffie Hellman. Nella DH, entrambe le parti influenzano la chiave risultante, piuttosto che una sola parte. La chiave è concordata da tutte le parti che contribuiscono.
Riferimento per le definizioni: Capitolo 12 del Manuale di crittografia applicata, di A. Menezes, P. van Oorschot e S. Vanstone, CRC Press, 1996.