(herald "Hashtest") (comment "CPSA 2.5.0") (comment "All input read from hashtest.scm") (defprotocol hashtest basic (defrole init (vars (n data) (k akey)) (trace (send (enc n k)) (recv (hash n))) (non-orig (invk k)) (uniq-orig n)) (defrole resp (vars (k akey) (n data)) (trace (recv (enc n k)) (send (hash n))))) (defskeleton hashtest (vars (n data) (k akey)) (defstrand init 2 (n n) (k k)) (non-orig (invk k)) (uniq-orig n) (traces ((send (enc n k)) (recv (hash n)))) (label 0) (unrealized (0 1)) (origs (n (0 0))) (comment "2 in cohort - 2 not yet seen")) (defskeleton hashtest (vars (n data) (k k-0 akey)) (defstrand init 2 (n n) (k k)) (defstrand resp 2 (n n) (k k-0)) (precedes ((0 0) (1 0)) ((1 1) (0 1))) (non-orig (invk k)) (uniq-orig n) (operation encryption-test (added-strand resp 2) (hash n) (0 1)) (traces ((send (enc n k)) (recv (hash n))) ((recv (enc n k-0)) (send (hash n)))) (label 1) (parent 0) (unrealized (1 0)) (comment "1 in cohort - 1 not yet seen")) (defskeleton hashtest (vars (n data) (k akey)) (defstrand init 2 (n n) (k k)) (deflistener n) (precedes ((0 0) (1 0)) ((1 1) (0 1))) (non-orig (invk k)) (uniq-orig n) (operation encryption-test (added-listener n) (hash n) (0 1)) (traces ((send (enc n k)) (recv (hash n))) ((recv n) (send n))) (label 2) (parent 0) (unrealized (1 0)) (comment "empty cohort")) (defskeleton hashtest (vars (n data) (k akey)) (defstrand init 2 (n n) (k k)) (defstrand resp 2 (n n) (k k)) (precedes ((0 0) (1 0)) ((1 1) (0 1))) (non-orig (invk k)) (uniq-orig n) (operation nonce-test (contracted (k-0 k)) n (1 0) (enc n k)) (traces ((send (enc n k)) (recv (hash n))) ((recv (enc n k)) (send (hash n)))) (label 3) (parent 1) (unrealized) (shape) (maps ((0) ((n n) (k k)))) (origs (n (0 0)))) (comment "Nothing left to do")