Sheet1
Library BeeCrypt Botan Bouncy Castle borZoi Catacomb Cryptix Cryptlib Crypto++ FlexiProvider Gcrypt GNU Crypto libmhash2 MatrixSSL MIRACL Mcrypt MSCAPI Nettle Mozilla NSS OpenSSL TomCrypt
Version 4.2.0-pre 1.4.9 1.3.0 1.0.2 2.0.0 2005.04.18 3.2.2 5.2.1 1.1.5p6 1.1.12 2.0.1 0.9.3 1.7.3 4.8.5 2.5.7 2.0 1.14 3.11 0.9.8a 1.08
License LGPL BSD BSD GPL GPL BSD GPL-compat Public Domain LGPL+GPL LGPL LGPL (Guile) LGPL GPL Free for NCU GPL ? GPL/LGPL LGPL BSD Public Domain
Language C++ C++ Java C++/Java C Java C C++ Java C Java C C C C C++/COM C C C C
Block AES Y Y Y Y Y Y Y Y Y Y Y N N Y Y Y Y Y Y Y vs. Rijndael
Anubis N N N N N N N N N N Y N N N N N N N N Y
Blowfish Y Y Y N Y Y Y Y N Y Y N N N Y N Y N Y Y
Camilla N N Y N N N N Y Y N N N N N N N N N N N
CAST-128 N Y Y N Y Y Y Y N Y N N N N Y N Y N Y Y CAST/CAST-5
CAST-256 N Y Y N Y Y N Y N N N N N N N N N N N N
DES N Y Y N Y Y Y Y Y Y Y N N N Y Y Y Y Y Y
DESX N Y N N N N N Y N N N N N N N N N N Y N
3DES N Y Y N Y Y Y Y Y Y Y N Y N Y Y Y Y Y Y
GOST (digest or cypher?) N Y Y N N N N Y N N N N N N Y N N N N N
IDEA N Y Y N Y Y Y Y Y R Y N N N Y N N N Y N
Khazad N N N N N N N N N N N N N N N N N N N Y
Lion N Y N N N N N N N N N N N N N N N N N N
Luby-Rackoff N Y N N N N N N N N N N N N N N N N N N
MARS N Y N N N Y N Y Y N N N N N Y N N N N N
MISTY1 N Y N N N N N N N N N N N N N N N N N N
RC2 N Y Y N Y Y Y Y Y N N N N N Y Y Y Y Y Y
RC5 N Y Y N Y N Y Y Y N N N N N N N N N Y Y
RC6 N Y Y N N Y N Y Y N N N N N Y N N N N Y
SAFER-SK N Y N N N N N Y Y R N N N N Y N N N N Y SAFER, SAFER+, SAFER++, etc
SEED N Y N N N N N N N N N N N N N N N N N N
Serpent N Y Y N Y Y N Y Y N Y N N N Y N Y N N N
Skipjack N Y Y N N Y Y Y N N N N N N Y N N N N Y
Square N Y N N N Y N Y N N Y N N N N N N N N N
TEA N Y N N N N N Y N N N N N N N N N N N N
Twofish N Y Y N Y Y N Y Y Y Y N N N Y N Y N N Y
XTEA N Y N N N N N Y N N N N N N N N N N N Y
ARCFOUR(RC4) N Y Y N Y Y Y Y N Y Y N Y N Y Y Y Y Y N rc4 vs ARCFOUR
Diamond2 N N N N N N N Y N N N N N N N N N N N N
3-WAY N N N N N N N Y N N N N N N Y N N N N N
SHARK N N N N N N N Y N N N N N N N N N N N N
SHA-CAL2 N N N N N N N Y N N N N N N N N N N N N
Loki N N N N N N N N N N N N N N Y N N N N N
Noekeon N N N N N N N N N N N N N N N N N N N Y
Stream ISAAC N Y N N N N N N N N N N N N N N N N N N
Seal N Y N N Y N N Y N N N N N N N N N N N N
Turing N Y N N N N N N N N N N N N N N N N N N ARCFOUR should be in here
WiderWak4+1 N Y N N N N N Y N N N N N N Y N N N N N
Panama N N N N N N N Y N N N N N N Y N N N N N
Public Key DH Y Y Y N Y Y Y Y Y N Y N N Y N N N Y Y N
DSA Y Y Y N Y Y Y Y Y Y Y N N Y N Y Y Y Y Y
ElGamal Y Y Y N N Y Y Y Y Y N N N Y N N N Y Y N
Nyberg-Rueppel N Y N N N N N Y N N N N N N N N N N N N
Rabin-Williams N Y N N N N N Y N N N N N N N N N N N N split key vs sign
RSA Y Y Y N Y Y N Y Y Y Y N Y Y N Y Y Y Y Y
SRP-6 N N N N N N N N N N Y N N N N N N N N N
LUC N N N N N N N Y N N N N N N N N N N N N
Menezes-Qu-Vanstone (MQV) N N N N N N N Y N N N N N N N N N N N N
Hash FORK-256 N Y N N N N N N N N N Y N N N N N N N N
GOST N Y Y N N N N N N N N Y N N N N N N N N wtf is GOST anyway?
HAS-160 N Y N N N N N N N N N N N N N N N N N N
HAVAL N Y N N N N N Y N R N Y N N N N N N N N
MD2 N Y Y N N Y Y Y N R Y Y N N N Y Y Y Y Y
MD4 N Y Y N Y Y Y Y Y Y Y Y N N N N Y N Y Y
MD5 Y Y Y N Y Y Y Y Y Y Y Y Y N N Y Y Y Y Y
RIPEMD-128 N Y Y N N Y N Y Y N Y Y N N N N N N N Y
RIPEMD-160 N Y Y N Y Y Y Y Y Y Y N N N N N N N Y Y
RIPEMD-256 N N Y N N N N Y N N N Y N N N N N N N N
RIPEMD-320 N N Y N N N N Y N N N Y N N N N N N N N
SHA-1 Y Y Y N Y Y Y Y Y Y Y Y Y Y N Y Y Y Y Y sha-224
SHA-256 Y Y Y N N Y Y Y Y Y Y Y N Y N Y Y Y N Y
SHA-384 Y Y Y N N Y N Y Y R Y Y N Y N Y N Y N Y
SHA-512 Y Y Y N N Y N Y Y R Y Y N Y N Y N Y N Y
Tiger N Y Y N N Y N Y N Y Y Y N N N N N N N Y
Whirlpool N Y Y N N N N Y N N Y Y N N N N N N N Y
Panama N N N N N N N Y N N N N N N N N N N N N hash or stream cypher?
Checksum Adler32 N Y N N N N N N N N N Y N N N N N N N N
CRC24 N Y N N N N N N N N N Y N N N N N N N N
CRC32 N Y N N N N N Y N N N Y N N N N N N N N
MAC HMAC Y Y Y N Y Y Y Y Y Y Y Y N N N N Y Y Y Y
CMAC N Y N N N N N N N N N N N N N N N N N Y
ANSI X9.19 MAC N Y N N N N N N N N N N N N N N N N N N
TMMH/16 N N N N N N N N N N Y N N N N N N N N N
UHASH-32 N N N N N N N N N N Y N N N N N N N N N
UMAC-32 N N N N N N N N N N Y N N N N N N N N N
Standards IEEE 1363-2000/1363a N Y Y Y N N Y N N N N N N N N N Y Y?
X.509v3/PKIX N Y Y N N N Y N N n/a N N Y N N Y Y Y
PKCS1, 3, 5, 8, 10 N Y Y N N N Y N N n/a N N N N N N Y Y
ANSI X9.{9,19,23,30,31,32} N Y N N N N Y Y N N N N N N N N N N
FIPS 46-3/180-1/186-2 N Y Y N N N Y Y N N N N N N N N Y Y
PRNG ARCFOUR N N N N Y? N N N N N Y N N N N N Y N N Y
FIPS-186 Y Y N N N N N N N N N N N N N N N Y N N
ICM N N N N Y N N N N N Y N N N N N N N N N
MD N N N N Y N N N N N Y N N N N N Y (Yarrow) N Y Y
Yarrow N N N N N N N N N N N N N N N N Y N N Y
Blum-Blum-Shub N N N N Y N N N Y N N N N N N N N N N N
ANSI X9.17 N N N N N N Y Y N N N N N N N N N N N N
PGP RandPool N N N N N N N Y N N N N N N N N N N N N
Fortuna N N N N N N N N N N N N N N N N N N N Y
SOBER-128 N N N N N N N N N N N N N N N N N N N Y
Standards S/MIME N N Y N N N Y N N N N N N N N Y Y Y N
OpenPGP N N Y N N Y Y N N Y N N N N N N N N N
OCSP N N Y N N N Y N N N N N N N N Y Y Y N
CRL N N Y N N N N N N N N N N N N Y Y Y N
SCVP N N N N N N N? N N N N N N N N N N N N
Elliptic Curve N N Y Y N Y N Y Y N N N N Y N N Y Y Y
Hardware Accel N Y N N N N Y Y N N N N N N N N N N Y N
Elliptic Curve ECDSA N N Y Y N Y N Y Y N N N N Y N N Y Y Y
ECIES N N Y Y N N N Y Y N N N N Y N N N N N
EC DH N N Y Y N Y N Y Y N N N N Y N N Y Y Y
Notes:
Catacomb documentation is worse than OpenSSL!
Catacomb author says he has an attack against Yarrow (in README.random)
Recommends the DIEHARD suite for testing PRNG output
Cryptlib supports OCSP, SCEP? (SCVP?) CMP, RTCS, and TSP.. haven't heard fo the last two...
Nice speed comparisont of various algorithms from Crypto++
mcrypt page has a couple of interesting links
d
Other:
opencdk opensc
gnutls
opensc
muscle
Section on SSL/TLS support?

Sheet2
Cyphers

Sheet3

Sheet4