mzcrypto

mzcrypto is a crypto library for PLT scheme (aka mzscheme), based on libcrypto.
It provides a fairly complete interface to libcrypto primitives: digests, ciphers, public key cryptography, and Diffie-Hellman key exchange.
The library is available under the GNU LGPL.

Current version (20090428)
PLaneT: (require (planet vyzo/crypto))
mzcrypto-20090428.tar.gz 34KB [sig]
mzcrypto-20090428.plt 44KB [sig]
Documentation

Last version for mzscheme-3xx (2007-04-25):
PLaneT: (require (planet "crypto.ss" ("vyzo" "crypto.plt" 1 5)))
mzcrypto-20070425.tar.gz 26KB [sig]
mzcrypto-20070425.plt 34KB [sig]
Documentation
Note If you are using an mzscheme version earlier than 369.8 you need a working C compiler.

History

2009-04-28
Workaround for ffi/provide bug in 4.1.5

2009-04-27
Fix plt-4.1.5.x unsafe! breakage.
Documentation fixes.

2008-12-10
Update for plt-4.x
API changes:

2007-04-25
Regression fix in version detection for mzscheme 360

2007-04-19
Bug fix in version detection for mzscheme 369.10

2007-03-27
Drop in replacement for EVP_CIPHER_CTX_new/free when unavailable (older versions of libcrypto)
OpenSSL_add_* from libcrypto instead of libssl
scheme_add_global instead of scheme_add_global_constant for 360 compatibility

2007-03-23
plt-360 backwards compatibility

2007-03-11
Initial version