Proof techniques for cryptographic processes
- 1 January 1999
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 157-166
- https://doi.org/10.1109/lics.1999.782608
Abstract
Contextual equivalences for cryptographic process calculi can be used to reason about correctness of protocols, but their definition suffers from quantification over all possible contexts.Here, we focus on two such equivalences, may-testing and barbed equivalence, and investigate tractable proof methods for them. To this aim, we develop an `environment-sensitive' labelled transition system, where transitions are constrained by the knowledge the environment has of names and keys.On top of the new transition system, a trace equivalence and a co-inductive weak bisimulation equivalence are defined, both of which avoid quantification over contexts. Our main results are soundness of trace semantics and of weak bisimulation with respect to may-testing and barbed equivalence, respectively.This leads to more direct proof methods for equivalence checking. The use of such methods is illustrated via a few examples concerning implementation of secure channels by means of encrypted public channels. We also consider a variant of the labelled transition system that gives completeness, but is less handy to useKeywords
This publication has 9 references indexed in Scilit:
- A calculus of mobile processes, IPublished by Elsevier ,2004
- Bisimulation in name-passing calculi without matchingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A filter model for mobile processesMathematical Structures in Computer Science, 1999
- A Calculus for Cryptographic Protocols: The Spi CalculusInformation and Computation, 1999
- On the bisimulation proof methodMathematical Structures in Computer Science, 1998
- Verifying authentication protocols in CSPIEEE Transactions on Software Engineering, 1998
- Testing Equivalence for Mobile ProcessesInformation and Computation, 1995
- The Polyadic π-Calculus: a TutorialPublished by Springer Nature ,1993
- Testing equivalences for processesTheoretical Computer Science, 1984