cpsa-2.0.5: tst/blanchet.tst
(comment "CPSA 2.0.5")
(comment "All input read")
(defprotocol blanchet basic
(defrole init
(vars (a b name) (s skey) (d text))
(trace (send (enc (enc s (privk a)) (pubk b))) (recv (enc d s))))
(defrole resp
(vars (a b name) (s skey) (d text))
(trace (recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand resp 2 (d d) (a a) (b b) (s s))
(non-orig (privk a) (privk b))
(uniq-orig s)
(traces ((recv (enc (enc s (privk a)) (pubk b))) (send (enc d s))))
(label 0)
(unrealized (0 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton blanchet
(vars (d text) (a b b-0 name) (s skey))
(defstrand resp 2 (d d) (a a) (b b) (s s))
(defstrand init 1 (a a) (b b-0) (s s))
(precedes ((1 0) (0 0)))
(non-orig (privk a) (privk b))
(uniq-orig s)
(operation encryption-test (added-strand init 1) (enc s (privk a))
(0 0))
(traces ((recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))
((send (enc (enc s (privk a)) (pubk b-0)))))
(label 1)
(parent 0)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol blanchet basic
(defrole init
(vars (a b name) (s skey) (d text))
(trace (send (enc (enc s (privk a)) (pubk b))) (recv (enc d s))))
(defrole resp
(vars (a b name) (s skey) (d text))
(trace (recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand resp 2 (d d) (a a) (b b) (s s))
(deflistener s)
(non-orig (privk a) (privk b))
(uniq-orig s)
(traces ((recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))
((recv s) (send s)))
(label 2)
(unrealized (0 0))
(comment "1 in cohort - 1 not yet seen"))
(defskeleton blanchet
(vars (d text) (a b b-0 name) (s skey))
(defstrand resp 2 (d d) (a a) (b b) (s s))
(deflistener s)
(defstrand init 1 (a a) (b b-0) (s s))
(precedes ((2 0) (0 0)) ((2 0) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig s)
(operation encryption-test (added-strand init 1) (enc s (privk a))
(0 0))
(traces ((recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))
((recv s) (send s)) ((send (enc (enc s (privk a)) (pubk b-0)))))
(label 3)
(parent 2)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol blanchet basic
(defrole init
(vars (a b name) (s skey) (d text))
(trace (send (enc (enc s (privk a)) (pubk b))) (recv (enc d s))))
(defrole resp
(vars (a b name) (s skey) (d text))
(trace (recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand init 2 (d d) (a a) (b b) (s s))
(deflistener s)
(non-orig (privk a) (privk b))
(uniq-orig s)
(traces ((send (enc (enc s (privk a)) (pubk b))) (recv (enc d s)))
((recv s) (send s)))
(label 4)
(unrealized (0 1) (1 0)))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand init 2 (d d) (a a) (b b) (s s))
(deflistener s)
(precedes ((0 0) (1 0)))
(non-orig (privk a) (privk b))
(uniq-orig s)
(traces ((send (enc (enc s (privk a)) (pubk b))) (recv (enc d s)))
((recv s) (send s)))
(label 5)
(parent 4)
(unrealized (0 1) (1 0))
(comment "empty cohort"))
(comment "Nothing left to do")
(defprotocol blanchet basic
(defrole init
(vars (a b name) (s skey) (d text))
(trace (send (enc (enc s (privk a)) (pubk b))) (recv (enc d s))))
(defrole resp
(vars (a b name) (s skey) (d text))
(trace (recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand init 2 (d d) (a a) (b b) (s s))
(deflistener s)
(non-orig (privk a))
(uniq-orig s)
(traces ((send (enc (enc s (privk a)) (pubk b))) (recv (enc d s)))
((recv s) (send s)))
(label 6)
(unrealized (1 0)))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand init 2 (d d) (a a) (b b) (s s))
(deflistener s)
(precedes ((0 0) (1 0)))
(non-orig (privk a))
(uniq-orig s)
(traces ((send (enc (enc s (privk a)) (pubk b))) (recv (enc d s)))
((recv s) (send s)))
(label 7)
(parent 6)
(unrealized)
(shape))
(comment "Nothing left to do")
(defprotocol blanchet basic
(defrole init
(vars (a b name) (s skey) (d text))
(trace (send (enc (enc s (privk a)) (pubk b))) (recv (enc d s))))
(defrole resp
(vars (a b name) (s skey) (d text))
(trace (recv (enc (enc s (privk a)) (pubk b))) (send (enc d s)))))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand init 2 (d d) (a a) (b b) (s s))
(deflistener s)
(non-orig (privk a))
(uniq-orig d s)
(traces ((send (enc (enc s (privk a)) (pubk b))) (recv (enc d s)))
((recv s) (send s)))
(label 8)
(unrealized (1 0)))
(defskeleton blanchet
(vars (d text) (a b name) (s skey))
(defstrand init 2 (d d) (a a) (b b) (s s))
(deflistener s)
(precedes ((0 0) (1 0)))
(non-orig (privk a))
(uniq-orig d s)
(traces ((send (enc (enc s (privk a)) (pubk b))) (recv (enc d s)))
((recv s) (send s)))
(label 9)
(parent 8)
(unrealized)
(shape))
(comment "Nothing left to do")