From 57b5d00056570044d8fb6fa7ad049a236fee41e8 Mon Sep 17 00:00:00 2001 From: ccremers Date: Mon, 7 Aug 2006 11:55:01 +0000 Subject: [PATCH] - Added incomplete knowledge test. --- gui/me.spdl | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 gui/me.spdl diff --git a/gui/me.spdl b/gui/me.spdl new file mode 100644 index 0000000..8f893c6 --- /dev/null +++ b/gui/me.spdl @@ -0,0 +1,52 @@ +/* + * Needham-Schroeder protocol + */ + +// PKI infrastructure + +const pk: Function; +secret sk: Function; +inversekeys (pk,sk); + +// The protocol description + +protocol ns3(I,R) +{ + role I + { + const ni: Nonce; + var nr: Nonce; + knows pk(R); + + send_1(I,R, {I,ni}pk(R) ); + read_2(R,I, {ni,nr}pk(I) ); + send_3(I,R, {nr}pk(R) ); + + claim_i1(I,Secret,ni); + claim_i2(I,Secret,nr); + claim_i3(I,Niagree); + claim_i4(I,Nisynch); + } + + role R + { + var ni: Nonce; + const nr: Nonce; + + read_1(I,R, {I,ni}pk(R) ); + send_2(R,I, {ni,nr}pk(I) ); + read_3(I,R, {nr}pk(R) ); + + claim_r1(R,Secret,ni); + claim_r2(R,Secret,nr); + claim_r3(R,Niagree); + claim_r4(R,Nisynch); + } +} + +// An untrusted agent, with leaked information + +const Eve: Agent; +untrusted Eve; +compromised sk(Eve); +