equal
deleted
inserted
replaced
33 is the private key and vice versa*} |
33 is the private key and vice versa*} |
34 |
34 |
35 definition symKeys :: "key set" where |
35 definition symKeys :: "key set" where |
36 "symKeys == {K. invKey K = K}" |
36 "symKeys == {K. invKey K = K}" |
37 |
37 |
38 datatype_new --{*We allow any number of friendly agents*} |
38 datatype --{*We allow any number of friendly agents*} |
39 agent = Server | Friend nat | Spy |
39 agent = Server | Friend nat | Spy |
40 |
40 |
41 datatype_new |
41 datatype |
42 msg = Agent agent --{*Agent names*} |
42 msg = Agent agent --{*Agent names*} |
43 | Number nat --{*Ordinary integers, timestamps, ...*} |
43 | Number nat --{*Ordinary integers, timestamps, ...*} |
44 | Nonce nat --{*Unguessable nonces*} |
44 | Nonce nat --{*Unguessable nonces*} |
45 | Key key --{*Crypto keys*} |
45 | Key key --{*Crypto keys*} |
46 | Hash msg --{*Hashing*} |
46 | Hash msg --{*Hashing*} |