packages feed

cpsa-3.3.0: tst/bltk_example.lsp

(herald "bltk example" (algebra diffie-hellman) 
  ;(noisochk)
(limit 100))

(defprotocol bltks diffie-hellman
	     (defrole init
		      (vars (I R name) (n m data))
		      (trace
			(send (enc I R n (bltk I R)))
			(recv (enc R I m (bltk I R))))
		      (uniq-orig n))
             (defrole resp
	              (vars (I R name) (n m data))
	              (trace
	        	(recv (enc I R n (bltk I R)))
	        	(send (enc R I m (bltk I R))))
	              (uniq-orig m))
             )

(defskeleton bltks
  (vars (I R name))
  (defstrand init 2 (I I) (R R))
  (non-orig (bltk I R)))