A Certification Toolbox for Cryptographic Algorithms

This is a toolbox built on top of the proof assistant Coq. It allows one to make game-based security proofs for cryptographic algorithms.

A gentle introduction to the toolbox is included in this paper. An earlier version was introduced in this paper.

In this paper the toolbox is used to make a formal proof of security of an implementation in SmartMIPS Assembly of a pseudorandom number generator.

An independent review of this toolbox and an extension to support the random-oracle model are respectively available in sections 2.3 and 3.2 of this deliverable of the European Union CACE project.

Requirements

Documentation

(index)

Examples

Cryptography Library

General Library

Addenda to the standard library of Coq

Download

On request by e-mail:

Contributors

José Carlos Bacelar Almeida, Ricardo Coelho, and Henrique Castro (University of Minho) contributed a part of MiscLists.