cpsa-3.3.0: tst/owat.tst
(herald "One-way Authentication Test with bltk keys"
(algebra diffie-hellman) (bound 12))
(comment "CPSA 3.2.2")
(comment "All input read from owat.scm")
(defprotocol owa diffie-hellman
(defrole init
(vars (a b name) (n text))
(trace (send a) (recv n) (send (enc n (bltk a b)))))
(defrole resp
(vars (a b name) (n text))
(trace (recv a) (send n) (recv (enc n (bltk a b))))))
(defskeleton owa
(vars (n text) (a b name))
(defstrand init 3 (n n) (a a) (b b))
(non-orig (bltk a b))
(traces ((send a) (recv n) (send (enc n (bltk a b)))))
(label 0)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (n n))))
(origs))
(comment "Nothing left to do")
(defprotocol owa diffie-hellman
(defrole init
(vars (a b name) (n text))
(trace (send a) (recv n) (send (enc n (bltk a b)))))
(defrole resp
(vars (a b name) (n text))
(trace (recv a) (send n) (recv (enc n (bltk a b))))))
(defskeleton owa
(vars (n text) (a b name))
(defstrand resp 3 (n n) (a a) (b b))
(non-orig (bltk a b))
(uniq-orig n)
(traces ((recv a) (send n) (recv (enc n (bltk a b)))))
(label 1)
(unrealized (0 2))
(origs (n (0 1)))
(comment "2 in cohort - 2 not yet seen"))
(defskeleton owa
(vars (n text) (a b name))
(defstrand resp 3 (n n) (a a) (b b))
(defstrand init 3 (n n) (a b) (b a))
(precedes ((0 1) (1 1)) ((1 2) (0 2)))
(non-orig (bltk a b))
(uniq-orig n)
(operation encryption-test (added-strand init 3) (enc n (bltk a b))
(0 2))
(traces ((recv a) (send n) (recv (enc n (bltk a b))))
((send b) (recv n) (send (enc n (bltk a b)))))
(label 2)
(parent 1)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (n n))))
(origs (n (0 1))))
(defskeleton owa
(vars (n text) (a b name))
(defstrand resp 3 (n n) (a a) (b b))
(defstrand init 3 (n n) (a a) (b b))
(precedes ((0 1) (1 1)) ((1 2) (0 2)))
(non-orig (bltk a b))
(uniq-orig n)
(operation encryption-test (added-strand init 3) (enc n (bltk a b))
(0 2))
(traces ((recv a) (send n) (recv (enc n (bltk a b))))
((send a) (recv n) (send (enc n (bltk a b)))))
(label 3)
(parent 1)
(unrealized)
(shape)
(maps ((0) ((a a) (b b) (n n))))
(origs (n (0 1))))
(comment "Nothing left to do")