equal
deleted
inserted
replaced
65 Says S A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A)) |
65 Says S A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A)) |
66 : set_of_list evs |] |
66 : set_of_list evs |] |
67 ==> Says A B (Crypt {|Nonce NB, Nonce NB|} K) # evs : ns_shared lost" |
67 ==> Says A B (Crypt {|Nonce NB, Nonce NB|} K) # evs : ns_shared lost" |
68 |
68 |
69 (*This message models possible leaks of session keys. |
69 (*This message models possible leaks of session keys. |
70 The two Nonces identify the protocol run.*) |
70 The two Nonces identify the protocol run: the rule insists upon |
71 Revl "[| evs: ns_shared lost; A ~= Spy; |
71 the true senders in order to make them accurate.*) |
72 Says B' A (Crypt (Nonce NB) K) : set_of_list evs; |
72 Oops "[| evs: ns_shared lost; A ~= Spy; |
73 Says S A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A)) |
73 Says B A (Crypt (Nonce NB) K) : set_of_list evs; |
|
74 Says Server A (Crypt {|Nonce NA, Agent B, Key K, X|} (shrK A)) |
74 : set_of_list evs |] |
75 : set_of_list evs |] |
75 ==> Says A Spy {|Nonce NA, Nonce NB, Key K|} # evs : ns_shared lost" |
76 ==> Says A Spy {|Nonce NA, Nonce NB, Key K|} # evs : ns_shared lost" |
76 |
77 |
77 end |
78 end |