BSAFEeay is a free, Open Source, implementation of RSA Security's BSAFE
Crypto-C API, using the SSLeay crypto library. Modifications to the library
to compile against OpenSSL are currently underway, the submission of patches
is appreciated. BSAFEeay was developed based on the BSAFE API Crypto-C
spec as found in public domain code such as SETREF.
Currently BSAFEeay is about 50% implemented (by count of algorithm types
supported, the set of functions is much closer to 100% done), however enough
is implemented so that SETREF will compile and run. The implemented stuff
- Single DES
- RSA, except key generation
- All combinations of RSA, MD5, and SHA1 (i.e. PKCS #11)
- Diffie-Hellman, except parameter generation
- PKCS #5 password based encryption (both MD5 and SHA1)
Since the initial creation of BSAFEeay, RSA Security has published
extensive specifications of the BSAFE Crypto-C API in the IETF document
A comprehensive set of BSAFE Crypto-C test cases has been published
by RSA Security in the IETF document draft-baldwin-bsafe-test-00.txt.
Due to the highly-structured form of the draft, the document can readily
programmatically be converted into a BSAFE Crypto-C test harness.
The Implemented Algorithm Info Types
The Algorithm Info types fully implemented are:
Please read the BSAFEeay FAQ prior to
contacting the maintainers.