cpsa 2.5.1 → 2.5.2
raw patch · 79 files changed
+141/−129 lines, 79 files
Files
- ChangeLog +13/−0
- NEWS +10/−0
- README +10/−46
- cpsa.cabal +1/−1
- doc/cpsadesign.pdf binary
- doc/cpsagoals.pdf binary
- doc/cpsaintroslides.pdf binary
- doc/cpsaoverview.pdf binary
- doc/cpsaprimer.pdf binary
- doc/cpsaspec.pdf binary
- doc/cpsauser.html +11/−10
- doc/macros.tex +1/−1
- src/CPSA/Graph/Config.hs +1/−0
- src/CPSA/Graph/ExpandedView.hs +15/−2
- src/CPSA/Graph/Main.hs +16/−6
- tst/DH_hack.tst +1/−1
- tst/blanchet.tst +1/−1
- tst/completeness-test.tst +1/−1
- tst/crushing.tst +1/−1
- tst/dass_simple.tst +1/−1
- tst/denning-sacco.tst +1/−1
- tst/deorig_contract.tst +1/−1
- tst/deorig_mesg.tst +1/−1
- tst/deorig_simple.tst +1/−1
- tst/dy.tst +1/−1
- tst/encsig.tst +1/−1
- tst/epmo-hash.tst +1/−1
- tst/epmo-key-hash.tst +1/−1
- tst/epmo.tst +1/−1
- tst/epmo_acctnum-key-hash.tst +1/−1
- tst/ffgg.tst +1/−1
- tst/fragile_pruning.tst +1/−1
- tst/goals.tst +1/−1
- tst/hashtest-key-hash.tst +1/−1
- tst/hashtest.tst +1/−1
- tst/incompleteness_example.tst +1/−1
- tst/isoreject.tst +1/−1
- tst/kelly1.tst +1/−1
- tst/kerberos.tst +1/−1
- tst/mass.tst +1/−1
- tst/mass2.tst +1/−1
- tst/missing_contraction.tst +1/−1
- tst/neuman-stubblebine-reauth.tst +1/−1
- tst/neuman-stubblebine.tst +1/−1
- tst/no_contraction.tst +1/−1
- tst/non_transforming.tst +1/−1
- tst/nonaug-prune.tst +1/−1
- tst/ns-l.tst +1/−1
- tst/ns.tst +1/−1
- tst/nsl3.tst +1/−1
- tst/nsl4cm1.tst too large to diff
- tst/nslsk.tst +1/−1
- tst/or.tst +1/−1
- tst/pca.tst +1/−1
- tst/pen-non-orig-test.tst +1/−1
- tst/pkinit.tst +1/−1
- tst/preprocess.tst +1/−1
- tst/print.tst +1/−1
- tst/pruning1.tst +1/−1
- tst/sigenc.tst +1/−1
- tst/sorted_epmo_acctnum.tst +1/−1
- tst/targetterms2.tst +1/−1
- tst/targetterms6.tst +1/−1
- tst/targetterms8.tst +1/−1
- tst/timestamping.tst +1/−1
- tst/uncarried_keys.tst +1/−1
- tst/unilateral.tst +1/−1
- tst/uo.tst +1/−1
- tst/wang-hash.tst +1/−1
- tst/wang-key-hash.tst +1/−1
- tst/weird.tst +1/−1
- tst/wide-mouth-frog-scyther.tst +1/−1
- tst/wide-mouth-frog.tst +1/−1
- tst/wonthull.tst +1/−1
- tst/wonthull2.tst +1/−1
- tst/wonthull3.tst +1/−1
- tst/woolam.tst +1/−1
- tst/yahalom-6.3.6.tst +1/−1
- tst/yahalom.tst +1/−1
ChangeLog view
@@ -1,3 +1,16 @@+2015-07-27 John D. Ramsdell <ramsdell@mitre.org>++ * README: Updated to reflect that Haskell Platform should always+ be used.++ * cpsa.cabal (Version): Tagged as version 2.5.2++2015-07-09 John D. Ramsdell <ramsdell@mitre.org>++ * src/CPSA/Graph/ExpandedView.hs (purgeTraces): Added -p flag to+ the graph program. When present, the graph program purges traces+ in skeletons it prints.+ 2015-07-08 John D. Ramsdell <ramsdell@mitre.org> * cpsa.cabal (Version): Tagged as version 2.5.1
NEWS view
@@ -1,5 +1,15 @@ CPSA NEWS -- history of user-visible changes. +* Changes in version 2.5.2++** Added an option to purge traces in skeletons while graphing+ In cpsagraph, supplying the --purge-traces option causes skeletons+ to be printed without their traces. This saves on clutter when+ traces are large and unused.++** Updated README to reflect that Haskell Platform should always be used.+ It's available everywhere now.+ * Changes in version 2.5.1 ** CPSA Goals document updated
README view
@@ -1,29 +1,16 @@ CPSA: A Crptographic Protocol Shapes Analyzer -This program has been built and tested using the Glasgow Haskell-Compiler (GHC), which is available for Linux, Macs, and Windows. If-possible, install Haskell Platform from <http://haskell.org> or from-an operating system specific source. If the Internet is available,-install CPSA with:+This program has been built and tested using Haskell Platform.+It is available from <http://haskell.org> or from+an operating system specific source. +$ cabal update $ cabal install cpsa--Find the documentation directory by typing "cpsa -h" in a command-shell, and view index.html in a browser.--Cabal installation options are listed with:--$ cabal help install+: Documentation and samples are in the directory given by+$ cpsa -h INSTALLING FROM A TARBALL -If Haskell Platform is not available, install GHC and its parallel-library, and then follow one of these operating system specific-instructions. For example, to install on older Debian-based systems,-ones that have only GHC 6, try:--$ sudo apt-get install ghc6 libghc6-parallel-dev- QUICK START (Linux) : To build and install CPSA type:@@ -62,10 +49,10 @@ QUICK START (Windows) -Unless you are using Cygwin or MinGW, the cabal install above is your-best bet. The software has been tested on a Windows system on which-neither MinGW or Cygwin has been installed. Install GHC and then run-the "setup.bat" batch file with administrator privileges.+With Cygwin or MinGW, the installation is similar to the Linux+install. The software has been tested on a Windows system on which+neither MinGW or Cygwin has been installed. Install Haskell Platform+and then run the "setup.bat" batch file with administrator privileges. If you do not have administrator privileges, run: @@ -149,29 +136,6 @@ results. The script in src/ghcmemlimit sets an environment variable that limits memory to the amount of free and reclaimable memory on your machine.--WEB CPSA--To make CPSA service available:--(1) Install the four programs into the CGI bin directory.--(2) Change directory to the src directory, and copy cpsacgi and-cpsacgi.py into the CGI bin directory.--(3) Copy index.html, ../doc/cpsauser.html, and ../doc/cpsaprimer.pdf-into your choice of the web document directory.--(4) Make an examples directory in the web document directory.--(5) Copy ../tst/*.scm into the examples directory.--SELINUX--You must modify the default policy to allow unconfined executables to-make their heap memory executable, has CPSA is written in Haskell, and-its runtime puts executable code in its heap. The policy module is in-src/httpd_allow_execmem.te. KNOWN BUGS
cpsa.cabal view
@@ -1,5 +1,5 @@ Name: cpsa-Version: 2.5.1+Version: 2.5.2 Maintainer: ramsdell@mitre.org Cabal-Version: >= 1.6 License: BSD3
doc/cpsadesign.pdf view
binary file changed (275303 → 275415 bytes)
doc/cpsagoals.pdf view
binary file changed (194667 → 194752 bytes)
doc/cpsaintroslides.pdf view
binary file changed (93123 → 93179 bytes)
doc/cpsaoverview.pdf view
binary file changed (128941 → 129006 bytes)
doc/cpsaprimer.pdf view
binary file changed (276623 → 276712 bytes)
doc/cpsaspec.pdf view
binary file changed (387769 → 388029 bytes)
doc/cpsauser.html view
@@ -507,16 +507,17 @@ <blockquote> <pre>$ cpsagraph -h Usage: cpsagraph [OPTIONS] [FILE]- -o FILE --output=FILE output FILE- -x --expanded use expanded format (default)- -z --zoom enable diagram scaling- -t --treeless use treeless expanded format- -c --compact use compact format- -l --latex use LaTeX format- -m INT --margin=INT set output margin (default 72)- -i --infix output uses infix notation- -h --help show help message- -v --version show version number</pre>+ -o FILE --output=FILE output FILE+ -x --expanded use expanded format (default)+ -z --zoom enable diagram scaling+ -t --treeless use treeless expanded format+ -c --compact use compact format+ -l --latex use LaTeX format+ -m INT --margin=INT set output margin (default 72)+ -i --infix output uses infix notation+ -p --purge-traces purge traces+ -h --help show help message+ -v --version show version number</pre> </blockquote> <h2 id="cpsadiff">Output Comparisons</h2>
doc/macros.tex view
@@ -1,5 +1,5 @@ \newcommand{\cpsa}{\textsc{cpsa}}-\newcommand{\version}{2.5.1}+\newcommand{\version}{2.5.2} \newcommand{\cpsacopying}{\begingroup \renewcommand{\thefootnote}{}\footnotetext{{\copyright} 2010 The MITRE Corporation. Permission to copy without fee all or part of
src/CPSA/Graph/Config.hs view
@@ -27,6 +27,7 @@ br :: Float, -- Bullet radius compact :: Bool, -- Generate compact format notation :: Notation, -- Select notation+ purge :: Bool, -- Enable purging of traces scripts :: Bool } -- Enable scripting deriving (Show, Read)
src/CPSA/Graph/ExpandedView.hs view
@@ -170,7 +170,7 @@ hPutStrLn h "" let (width, height, es) = skel conf k hPutStrLn h $ show $ docRoot conf width height (defs conf : es)- hPutSExpr h margin pp (preskelSrc k)+ hPutSExpr h margin pp (purgeTraces conf $ preskelSrc k) -- Use a breadth first ordering by appending children to the queue kdrawer h conf margin pp tid (ts ++ children t) @@ -200,6 +200,19 @@ indent :: Int indent = 2 +purgeTraces :: Config -> SExpr Pos -> SExpr Pos+purgeTraces conf x | purge conf =+ strip "traces" x+purgeTraces _ x = x++strip :: String -> SExpr Pos -> SExpr Pos+strip key (L p xs) =+ L p (filter f xs)+ where+ f (L _ (S _ s : _)) | s == key = False+ f _ = True+strip _ x = x+ -- Encoded from src/zoom.js using src/js2hs javascript :: [String] javascript =@@ -239,7 +252,7 @@ hPutStrLn h "" let (width, height, es) = skel conf k hPutStrLn h $ show $ docRoot conf width height (defs conf : es)- hPutSExpr h margin pp (preskelSrc k)+ hPutSExpr h margin pp (purgeTraces conf $ preskelSrc k) n <- loadNext s case n of Nothing -> -- EOF
src/CPSA/Graph/Main.hs view
@@ -25,6 +25,7 @@ { file :: Maybe FilePath, -- Nothing specifies standard output format :: Format, -- Output format prefix :: Bool, -- Use prefix notation?+ purgeTraces :: Bool, -- Purge traces? scripted :: Bool, -- Use scripting? margin :: Int } -- Output line length deriving Show@@ -53,7 +54,8 @@ h <- outputHandle (file params) hPutStrLn h "<?xml version=\"1.0\"?>" hPutStrLn h ("<!-- " ++ cpsaVersion ++ " -->")- let conf = config (prefix params) (scripted params)+ let conf = config (prefix params) (purgeTraces params)+ (scripted params) case format params of XHTML -> expandedView h (conf False) (margin params) cmts preskels@@ -92,7 +94,8 @@ h <- outputHandle (file params) hPutStrLn h "<?xml version=\"1.0\"?>" hPutStrLn h ("<!-- " ++ cpsaVersion ++ " -->")- let conf = config (prefix params) (scripted params) False+ let conf = config (prefix params) (purgeTraces params)+ (scripted params) False ans <- tryIO (treelessView h conf (margin params) cmts preskel state) case ans of@@ -111,7 +114,8 @@ h <- outputHandle (file params) hPutStrLn h "\\documentclass[12pt]{article}" hPutStrLn h ("% " ++ cpsaVersion)- let conf = config (prefix params) (scripted params) False+ let conf = config (prefix params) (purgeTraces params)+ (scripted params) False let pp = printer conf ans <- tryIO (latexView h (margin params) pp cmts preskel state) case ans of@@ -124,11 +128,12 @@ | Info -- Version information | Expanded -- Select expanded format in XHTML | Treeless -- Select treeless expanded format in XHTML- | Scripted -- Ensable scripting+ | Scripted -- Enable scripting | Compact -- Select compact format in SVG | Text -- Select text format in LaTeX | Margin String -- Output line length | InfixFlag -- Select output notation+ | PurgeFlag -- Enable purging of traces | Output String -- Output file name deriving Show @@ -149,6 +154,7 @@ Option ['m'] ["margin"] (ReqArg Margin "INT") ("set output margin (default " ++ show defaultMargin ++ ")"), Option ['i'] ["infix"] (NoArg InfixFlag) "output uses infix notation",+ Option ['p'] ["purge-traces"] (NoArg PurgeFlag) "purge traces", Option ['h'] ["help"] (NoArg Help) "show help message", Option ['v'] ["version"] (NoArg Info) "show version number" ] @@ -158,6 +164,7 @@ loop flags (Params { file = Nothing, -- By default, no output file format = XHTML, -- and use expanded format prefix = True,+ purgeTraces = False, scripted = False, margin = defaultMargin }) where@@ -177,6 +184,8 @@ loop flags $ params { format = LaTeX } loop (InfixFlag : flags) params = loop flags $ params { prefix = False }+ loop (PurgeFlag : flags) params =+ loop flags $ params { purgeTraces = True } loop (Margin value : flags) params = case readDec value of [(margin, "")] ->@@ -199,8 +208,8 @@ -- Default configuration. The lengths are in points, however the more -- natural choice is a font relative unit of length such as ems, -- however FireFox doesn't support these units yet.-config :: Bool -> Bool -> Bool -> Config-config prefix scripts compact =+config :: Bool -> Bool -> Bool -> Bool -> Config+config prefix purge scripts compact = Config { units = "pt", font = font, stroke = 0.08 * font,@@ -217,6 +226,7 @@ br = 0.50 * font, compact = compact, notation = if prefix then Prefix else Infix,+ purge = purge, scripts = scripts } where font = 12
tst/DH_hack.tst view
@@ -1,6 +1,6 @@ (herald "DH Hack" (bound 15)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from DH_hack.scm") (comment "Strand count bounded at 15")
tst/blanchet.tst view
@@ -1,7 +1,7 @@ (herald "Blanchet's Simple Example Protocol" (comment "There is a flaw in this protocol by design")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from blanchet.scm") (defprotocol blanchet basic
tst/completeness-test.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from completeness-test.scm") (defprotocol completeness-test basic
tst/crushing.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from crushing.scm") (defprotocol crushing basic
tst/dass_simple.tst view
@@ -1,6 +1,6 @@ (herald "Distributed Authentication Security Service Protocol Variants") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from dass_simple.scm") (defprotocol dass-simple basic
tst/denning-sacco.tst view
@@ -1,6 +1,6 @@ (herald "Denning-Sacco Protocol") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from denning-sacco.scm") (defprotocol denning-sacco basic
tst/deorig_contract.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from deorig_contract.scm") (defprotocol deorig-contract basic
tst/deorig_mesg.tst view
@@ -1,6 +1,6 @@ (herald deorig-mesg) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from deorig_mesg.scm") (defprotocol deorig-mesg basic
tst/deorig_simple.tst view
@@ -1,6 +1,6 @@ (herald deorig-simple) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from deorig_simple.scm") (defprotocol deorig-simple basic
tst/dy.tst view
@@ -1,6 +1,6 @@ (herald "Example 1.3 from 1983 Dolev-Yao Paper") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from dy.lsp") (defprotocol dy basic
tst/encsig.tst view
@@ -1,7 +1,7 @@ (herald "Encrypted Signed Message Example" (comment "Shows examples of key usage of asymmetric keys")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from encsig.scm") (defprotocol mult-keys-enc-sig basic
tst/epmo-hash.tst view
@@ -1,7 +1,7 @@ (herald "Electronic Purchase with Money Order Protocol with Key Hashing" (comment "Annotated with trust management formulas")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from epmo-hash.scm") (defprotocol epmo basic
tst/epmo-key-hash.tst view
@@ -1,7 +1,7 @@ (herald "Electronic Purchase with Money Order Protocol with Key Hashing" (comment "Annotated with trust management formulas")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from epmo-key-hash.scm") (defprotocol epmo basic
tst/epmo.tst view
@@ -1,7 +1,7 @@ (herald "Electronic Purchase with Money Order Protocol" (comment "Annotated with trust management formulas")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from epmo.scm") (defprotocol epmo basic
tst/epmo_acctnum-key-hash.tst view
@@ -2,7 +2,7 @@ "Electronic Purchase with Money Order Protocol Variant with Key Hashing" (comment "This version includes account numbers in exchanges")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from epmo_acctnum-key-hash.scm") (defprotocol epmo_acctnum basic
tst/ffgg.tst view
@@ -1,7 +1,7 @@ (herald "The ffgg Protocol" (comment "From A Necessarily Parallel Attack by Jon K. Millen")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from ffgg.scm") (defprotocol ffgg basic
tst/fragile_pruning.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from fragile_pruning.scm") (defprotocol fragile_pruning basic
tst/goals.tst view
@@ -1,6 +1,6 @@ (herald goals) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from goals.scm") (defprotocol ns basic
tst/hashtest-key-hash.tst view
@@ -1,6 +1,6 @@ (herald "Hashtest") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from hashtest-key-hash.scm") (defprotocol hashtest basic
tst/hashtest.tst view
@@ -1,6 +1,6 @@ (herald "Hashtest") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from hashtest.scm") (defprotocol hashtest basic
tst/incompleteness_example.tst view
@@ -1,7 +1,7 @@ (herald incompleteness-example (comment "Shows a shape not found by CPSA")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from incompleteness_example.scm") (defprotocol incompleteness-example basic
tst/isoreject.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from isoreject.scm") (defprotocol isoreject basic
tst/kelly1.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from kelly1.scm") (defprotocol kelly1 basic
tst/kerberos.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from kerberos.scm") (defprotocol kerberos basic
tst/mass.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from mass.lsp") (defprotocol mass basic
tst/mass2.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from mass2.lsp") (defprotocol mass2 basic
tst/missing_contraction.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from missing_contraction.scm") (defprotocol missing-contraction basic
tst/neuman-stubblebine-reauth.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from neuman-stubblebine-reauth.lsp") (defprotocol neuman-stubblebine-reauth basic
tst/neuman-stubblebine.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from neuman-stubblebine.scm") (defprotocol neuman-stubblebine basic
tst/no_contraction.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from no_contraction.scm") (defprotocol no-contraction basic
tst/non_transforming.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from non_transforming.scm") (defprotocol non_transforming basic
tst/nonaug-prune.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from nonaug-prune.scm") (defprotocol nonaug-prune basic
tst/ns-l.tst view
@@ -1,7 +1,7 @@ (herald "Needham-Schroeder-Low Public-Key Protocol" (comment "With deflistener's")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from ns-l.scm") (defprotocol ns basic
tst/ns.tst view
@@ -1,6 +1,6 @@ (herald "Needham-Schroeder Public-Key Protocol Variants") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from ns.scm") (defprotocol ns basic
tst/nsl3.tst view
@@ -1,6 +1,6 @@ (herald "Three Party Needham-Schroeder-Lowe Protocol") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from nsl3.scm") (defprotocol nsl3 basic
tst/nsl4cm1.tst view
file too large to diff
tst/nslsk.tst view
@@ -1,6 +1,6 @@ (herald "Needham-Schroeder-Lowe Protocol with symmetric encryption") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from nslsk.scm") (defprotocol nslsk basic
tst/or.tst view
@@ -1,7 +1,7 @@ (herald "Otway-Rees Protocol" (comment "Standard version using variables of sort mesg")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from or.scm") (defprotocol or basic
tst/pca.tst view
@@ -1,7 +1,7 @@ (herald "Privacy Certificate Authority" (bound 15) (comment "Generation of an Attestation Identity Certificate")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from pca.scm") (comment "Strand count bounded at 15")
tst/pen-non-orig-test.tst view
@@ -1,6 +1,6 @@ (herald "pen-non-orig test") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from pen-non-orig-test.scm") (defprotocol pennonorigtest basic
tst/pkinit.tst view
@@ -1,6 +1,6 @@ (herald "Kerberos PK init") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from pkinit.scm") (defprotocol pkinit basic
tst/preprocess.tst view
@@ -1,6 +1,6 @@ (herald "Pre-processing test example: modified NS with two responders") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from preprocess.scm") (defprotocol ns basic
tst/print.tst view
@@ -1,7 +1,7 @@ (herald "Print Test" (comment "See if read forms look like printed ones")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from print.scm") (defprotocol print-test basic
tst/pruning1.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from pruning1.scm") (defprotocol prune basic
tst/sigenc.tst view
@@ -1,7 +1,7 @@ (herald "Signed Encrypted Message Example" (comment "Shows examples of key usage of asymmetric keys")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from sigenc.scm") (defprotocol mult-keys-sig-enc basic
tst/sorted_epmo_acctnum.tst view
@@ -4,7 +4,7 @@ "This version uses sorts to avoid confusion" "between a nonce and other data")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from sorted_epmo_acctnum.scm") (comment "Strand count bounded at 12")
tst/targetterms2.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from targetterms2.scm") (defprotocol targetterms2 basic
tst/targetterms6.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from targetterms6.scm") (defprotocol targetterms6 basic
tst/targetterms8.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from targetterms8.scm") (defprotocol targetterms8 basic
tst/timestamping.tst view
@@ -1,6 +1,6 @@ (herald timestamping-service) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from timestamping.scm") (defprotocol timestamping-service basic
tst/uncarried_keys.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from uncarried_keys.scm") (defprotocol uncarried-keys basic
tst/unilateral.tst view
@@ -1,6 +1,6 @@ (herald unilateral) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from unilateral.scm") (defprotocol unilateral basic
tst/uo.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from uo.scm") (defprotocol uniq-orig basic
tst/wang-hash.tst view
@@ -1,6 +1,6 @@ (herald "Wang's Fair Exchange Protocol" (bound 10)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wang-hash.scm") (comment "Strand count bounded at 10")
tst/wang-key-hash.tst view
@@ -1,6 +1,6 @@ (herald "Wang's Fair Exchange Protocol" (bound 10)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wang-key-hash.scm") (comment "Strand count bounded at 10")
tst/weird.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from weird.scm") (defprotocol weird basic
tst/wide-mouth-frog-scyther.tst view
@@ -1,7 +1,7 @@ (herald "Wide-Mouth Frog Protocol from Scyther" (comment "This protocol has an infinite number of shapes")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wide-mouth-frog-scyther.lsp") (defprotocol wide-mouth-frog basic
tst/wide-mouth-frog.tst view
@@ -1,7 +1,7 @@ (herald "Wide-Mouth Frog Protocol" (comment "This protocol has an infinite number of shapes")) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wide-mouth-frog.lsp") (defprotocol wide-mouth-frog basic
tst/wonthull.tst view
@@ -1,6 +1,6 @@ (herald wonthull (bound 9)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wonthull.scm") (comment "Strand count bounded at 9")
tst/wonthull2.tst view
@@ -1,6 +1,6 @@ (herald wonthull2 (bound 9)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wonthull2.scm") (comment "Strand count bounded at 9")
tst/wonthull3.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from wonthull3.scm") (defprotocol wonthull3 basic
tst/woolam.tst view
@@ -1,6 +1,6 @@ (herald "Woo-Lam Protocol") -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from woolam.scm") (defprotocol woolam basic
tst/yahalom-6.3.6.tst view
@@ -5,7 +5,7 @@ (url "http://www.eecs.umich.edu/acal/swerve/docs/49-1.pdf") (bound 15)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from yahalom-6.3.6.scm") (comment "Strand count bounded at 15")
tst/yahalom.tst view
@@ -1,6 +1,6 @@ (herald "Yahalom Protocol Without Forwarding" (bound 15)) -(comment "CPSA 2.5.1")+(comment "CPSA 2.5.2") (comment "All input read from yahalom.scm") (comment "Strand count bounded at 15")