CryptoVerif is a software tool for the
automatic reasoning about
security protocol
A cryptographic protocol is an abstract or concrete protocol that performs a security-related function and applies cryptographic methods, often as sequences of cryptographic primitives. A protocol describes how the algorithms should be used and in ...
s written by Bruno Blanchet.
Supported cryptographic mechanisms
It provides a mechanism for specifying the security assumptions on
cryptographic primitive Cryptographic primitives are well-established, low-level cryptography, cryptographic algorithms that are frequently used to build cryptographic protocols for computer security systems. These routines include, but are not limited to, one-way hash fun ...
s, which can handle in particular
*
symmetric encryption,
*
message authentication codes,
*
public-key encryption,
*
signatures,
*
hash functions
A hash function is any function that can be used to map data of arbitrary size to fixed-size values, though there are some hash functions that support variable-length output. The values returned by a hash function are called ''hash values'', ...
.
Concrete security
CryptoVerif claims to evaluate the probability of a successful attack against a protocol relative to the probability of breaking each cryptographic primitive, i.e. it can establish
concrete security
In cryptography, concrete security or exact security is a practice-oriented approach that aims to give more precise estimates of the computational complexities of adversarial tasks than polynomial equivalence would allow. It quantifies the secur ...
.
References
External links
* {{Official website, http://prosecco.gforge.inria.fr/personal/bblanche/cryptoverif/
Cryptographic software