Recentemente sto studiando l'autenticazione reciproca a tre passaggi ISO 9798-2. Ci sono 3 passaggi, come segue:
-
B -> A: NB
// B invia ad A un valore "nonce"NB
-
A -> B: {NB||NA}K
// L'identità di A è dimostrata come B mostrando B che A ha il corretto% precondivisoK
per crittografare la sfidaNB
. -
B -> A: {NA||NB}K
// B si autentica su A decodificando la sfida crittografataNA
.
La mia domanda è, perché preoccuparsi di usare NB
di nuovo nel terzo passaggio? B non potrebbe dimostrare la propria identità semplicemente inviando un valore NA
? Il terzo passaggio potrebbe essere semplificato in questo modo: " B -> A: NA
". Da alcuni documenti su Internet, sembra avere qualche cripto-scopo per aggiungere nuovamente NB
al terzo passaggio. Perché?