|
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| n |
A’s view (initiator):
|
|
|
n |
Message 1 a sends to b:
a.na
|
|
|
|
|
n |
Message 3 a gets from ‘j’:
{b. kab.na.nb}ServerKey(a)
.{a.kab}ServerKey(b)
|
|
|
n |
Message 4 a sends to b:
{a. kab}ServerKey(b)
.{nb}kab
|
|
|
|
|
| n |
In CSP
this behavior can be modeled as follows:
|
|
|
|
Initiator(a,na ) =
|
|
|
env?b: Agent
|
|
|
g send.a.b.a.na
|
|
|
g [] (receive.J.a{b. kab.na.nb}ServerKey(a)
.m
|
|
|
kab e Key g send.a.b.m.{nb}kab
g Session(a,b,kab,na,nb)
)
|
|
|
nb
e Nonce
|
|
|
m e T
|
|
|
|