From fb51f679a1518d9401a512258d264fd0fc713c91 Mon Sep 17 00:00:00 2001 From: ccremers Date: Wed, 21 Jul 2004 13:11:36 +0000 Subject: [PATCH] - Added two files for nisynch testing. --- spdl/ns3-nisynch.spdl | 39 +++++++++++++++++++++++++++++++++++++++ spdl/nsl3-nisynch.spdl | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 spdl/ns3-nisynch.spdl create mode 100644 spdl/nsl3-nisynch.spdl diff --git a/spdl/ns3-nisynch.spdl b/spdl/ns3-nisynch.spdl new file mode 100644 index 0000000..723bbab --- /dev/null +++ b/spdl/ns3-nisynch.spdl @@ -0,0 +1,39 @@ +const pk: Function; +secret sk: Function; +inversekeys (pk,sk); + +protocol ns3(I,R) +{ + role I + { + const ni: Nonce; + var nr: Nonce; + + send_1(I,R, {I,ni}pk(R) ); + read_2(R,I, {ni,nr}pk(I) ); + send_3(I,R, {nr}pk(R) ); + claim_4(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_5(R,Nisynch); + } +} + +const Alice,Bob,Eve: Agent; + +untrusted Eve; +const nc: Nonce; +compromised sk(Eve); + +run ns3.I(Agent,Agent); +run ns3.R(Agent,Agent); +run ns3.I(Agent,Agent); +run ns3.R(Agent,Agent); diff --git a/spdl/nsl3-nisynch.spdl b/spdl/nsl3-nisynch.spdl new file mode 100644 index 0000000..2baa020 --- /dev/null +++ b/spdl/nsl3-nisynch.spdl @@ -0,0 +1,39 @@ +const pk: Function; +secret sk: Function; +inversekeys (pk,sk); + +protocol nsl3(I,R) +{ + role I + { + const ni: Nonce; + var nr: Nonce; + + send_1(I,R, {I,ni}pk(R) ); + read_2(R,I, {ni,nr,R}pk(I) ); + send_3(I,R, {nr}pk(R) ); + claim_4(I,Nisynch); + } + + role R + { + var ni: Nonce; + const nr: Nonce; + + read_1(I,R, {I,ni}pk(R) ); + send_2(R,I, {ni,nr,R}pk(I) ); + read_3(I,R, {nr}pk(R) ); + claim_5(I,Nisynch); + } +} + +const Alice,Bob,Eve: Agent; + +untrusted Eve; +const nc: Nonce; +compromised sk(Eve); + +run nsl3.I(Agent,Agent); +run nsl3.R(Agent,Agent); +run nsl3.I(Agent,Agent); +run nsl3.R(Agent,Agent);