Botan. (formerly OpenCL) is a C++ library of cryptographic primitives.
Botan currently supports the following algorithms:
- Public Key Algorithms: Diffie-Hellman, DSA, ElGamal, Nyberg-Rueppel, Rabin-Williams, RSA
- Block Ciphers: Blowfish, CAST-128, CAST-256, CS-Cipher, DES/DESX/TripleDES, GOST, IDEA, Lion, Luby-Rackoff, MISTY1, RC2, RC5, RC6, Rijndael, SAFER-SK, Serpent, SHARK, Skipjack, Square, TEA, Threeway, Twofish, XTEA
- Stream Ciphers: ARC4, ISAAC, SEAL
- Hash Functions: HAS-160, HAVAL, MD2, MD4, MD5, RIPEMD-128, RIPEMD-160, SHA-160, SHA-256, SHA-384, SHA-512, Tiger, Whirlpool
- Checksums: Adler32, CRC24, CRC32
- MACs: ANSI X9.19 MAC, EMAC, HMAC, MD5-MAC
- Block Cipher Modes: CBC, CTS, CFB, OFB, CTR
- PK Signature Encoding: EMSA1, EMSA2, EMSA3, EMSA4
- PK Encryption Encoding: EME1, PKCS#1 v1.5 EME
- RNGs: Randpool, X9.17 RNG
Additionally there are many utility classes and a high-level interface with a filter/pipe style interface. System dependent modules add support for such things as high resolution timers, entropy gathering, and compression. [Privacy Digest]
11:04:43 AM
|
|