| 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 | |||||||