1 libsparkcrypto is a formally verified implementation of several widely used
2 symmetric cryptographic algorithms using the SPARK programming language and
3 toolset. For the complete library proofs of the absence of run-time errors
4 like type range violations, division by zero and numerical overflows are
5 available. Some of its subprograms include proofs of partial correctness.
7 The distribution contains test cases for all implemented algorithms and a
8 benchmark to compare its performance with the OpenSSL library. The achieved
9 speed has been found to be very close to the optimized C and Assembler
10 implementations of OpenSSL.
12 WWW: http://senier.net/libsparkcrypto/