Crypticl

A Common Lisp cryptography library

Introduction

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.

Platforms

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

Releases

The current release is 0.2.

Obol

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.

Download

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

crypticl-0.1.1.tar.gz

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

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

CVS

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