A Common Lisp cryptography library


Crypticl is a cryptography library written in Common Lisp. The goal is to provide flexible, high level cryptographic abstractions on top of a kernel of core cryptographic primitives. The core currently includes AES, IDEA, MD5, SHA-1, SHA-256, DSA and RSA primitives. It is distributed under an MIT-style license.

The library will be limited to common, secure algorithms and not try to implement all available cryptographic algorithms. Hence AES is included and DES is not.

Take a look at the manual for examples of how to use the library. The focus so far has been to find the right abstractions and define a good api. Optimization and rigorous testing has yet to be done and Crypticl should not be used in production code.


Crypticl should work on most Commom Lisp implementations, but has so far only been tested on the following:


The current release is 0.2.


Obol is a special purpose programming language for implementing security protocols of the kind used in SSL, SSH and Kerberos. I have included an implementation of Obol and the language runtime in the CVS repository. The implementation uses Crypticl to implement the cryptographic core of the Obol runtime and illustrates how Crypticl can be used by an application.


crypticl-0.2.0.tar.gz (current release).


obol-0.1.2.tar.gz, requires Crypticl 0.2 (not included).

obol-0.1.1.tar.gz, includes Crypticl 0.1.1.


You can browse the CVS repository or download the current development tree via anonymous cvs, as described here