wiki:WikiStart

Version 34 (modified by François Dupressoir, 5 years ago) (diff)

--

EasyCrypt: Computer-Aided Cryptographic Proofs

Overview

EasyCrypt is a toolset for reasoning about relational properties of probabilistic computations with adversarial code. Its main application is the construction and verification of game-based cryptographic proofs. Initial applications of EasyCrypt focus on encryption and signature schemes.

However, the initial prototype has been extended significantly to reason about the security of cryptographic systems, which achieve specific functionalities through intricate combinations of several primitives. These developments have expanded significantly the scope of potential applications of EasyCrypt, as reflected in our recent formalization of secure function evaluation and verifiable computation. Moreover, they have enabled the formalization of examples that were previously out of scope, for instance modular proofs of security for key-exchange protocols.

EasyCrypt is being developed jointly by the computer-aided cryptography group? at the IMDEA Software Institute and by INRIA.

imdea.png inria.png

Downloads

The current release of EasyCrypt (version 1.0) is still under development. Please join the EasyCrypt club mailing list to be informed of evolutions.

You can get EasyCrypt via our public git repository (browse):

git clone http://ci.easycrypt.info/easycrypt.git

Installation instructions can be found here?.

Note that the current release of EasyCrypt (version 1.0) is still under development. You can also download EasyCrypt version 0.2 (and its documentation) However, we are not actively supporting this version any longer, and recommend switching to version 1.0.

News

  • We are inviting applications for Ph.D. positions? to work on computer-assisted cryptography at the IMDEA Software Institute.

Past Events

Contact

You can contact the developers by sending an email to the EasyCrypt support mailing list. However, we encourage you to use the EasyCrypt club mailing list for general questions.

Team

See our team web page? for a description of the team and a list of related projects.

Publications

See our dedicated page? for a list of related publications.