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% precondivisoKper 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é?