Tom St Denis's cryptographic library
