ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Theoretical Computer Science
Volume 394, Issues 1-2, 31 March 2008, Pages 39-63
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Purchase PDF (676 K)

  E-mail Article   
  Add to my Quick Links   
Bookmark and share in 2collab (opens in new window)
Request permission to reuse this article
  Cited By in Scopus (0)
 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.tcs.2007.09.033    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2007 Elsevier Ltd All rights reserved.

Cryptographic logical relationsstar, open

Yu ZhangCorresponding Author Contact Information, a, E-mail The Corresponding Author

aINRIA Sophia-Antipolis, 2004, Route des Lucioles, BP 93, 06902 Sophia-Antipolis, France

Received 4 July 2006; 
revised 10 July 2007; 
accepted 3 September 2007. 
Communicated by P.-L. Curien. 
Available online 11 October 2007.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

Using contextual equivalence (a.k.a. observational equivalence) to specify security properties is an important idea in the field of formal verification of cryptographic protocols. While contextual equivalence is difficult to prove directly, one is usually able to deduce it using the so-called logical relations in typed λ-calculi. We apply this technique to the cryptographic metalanguage—an extension of Moggi’s computational λ-calculus, where we use Stark’s model for name creation to explore the difficult aspect of dynamic key generation. The categorical construction of logical relations for monadic types (by Goubault-Larrecq et al.) then allows us to derive logical relations over the category View the MathML source. Although View the MathML source is a perfectly adequate model of dynamic key generation, it lacks in some aspects when we study relations between programs in the metalanguage. This leads us to an interesting exploration of what should be the proper category to consider. We show that, to define logical relations in the cryptographic metalanguage, a better choice of category is View the MathML source that we proposed in [Y. Zhang, D. Nowak, Logical relations for dynamic name creation, in: Proceedings of the 17th International Workshop of Computer Science Logic and the 8th Kurt Gödel Colloqium, CSL & KGL, in: Lecture Notes in Computer Science, vol. 2803, Springer-Verlag, 2003, pp. 575–588]. However, this category is still lacking in some subtler aspects and we propose a refined category View the MathML source to fix the flaws, but our final choice is View the MathML source, which is equivalent to View the MathML source. We define the contextual equivalence based on View the MathML source and show that the cryptographic logical relation derived over View the MathML source is sound and can be used to verify protocols in practice.

Keywords: Logical relation; Monad; Verification of cryptographic protocols; Dynamic key generation


 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.