| S.no |
Title / URL |
Description |
Supported Algorithms as of 2005 |
Language / Platform |
License |
| 1 |
Kryptos Project |
Educational Software |
DES/IDEA/MARS/RC5/RC6/
Rijndael/AES/Serpent/TripleDES/Twofish |
VC++ 7.1 |
MIT / GNU |
| 2 |
Crypto++ 5.2.1 |
Best Crypto API around |
Almost all
Symmetric Block ciphers, stream ciphers,ECC,MACs . The best API around. |
MsVC6.0 Win32, OSX Darwin, GCC
, Apple GCC |
Open |
| 3 |
Cryptix |
Supports OpenPGP, JCE, under
maintenance now. |
OpenPGP , JCE |
OpenPGP , JCE |
Cryptix General |
| 4 |
LiDIA |
A C++ Library For Computational
Number Theory |
Arithmetic Interfaces, Basic
arithmetic,Factorization,Lattice Basis Reduction,Linear Algebra over Z,Number
Fields,Polynomials,Elliptic Curves,Primality Proofing,Other Generic Data
Types |
| sparc-sun-solaris2.6 |
gcc 2.95.2 |
|
Open |
| 5 |
GMP |
GNU Multiple precision Arithmetic
Lib |
mpz , mpq ,mpf ,Low-level positive-integer,mpfr,Berkeley
MP compatible functions |
C++ / GCC 3.3.x or older. |
Open |
| 6 |
NTL |
Library for doing Number Theory |
polynomial arithmetic,lattice
reduction,vectors, matrices, and polynomials over the integers and over
finite fields; and for arbitrary precision floating point arithmetic. |
C++ / gcc |
Open |
| 7 |
MIRACL |
Multiprecision Integer
and Rational Arithmetic C/C++ Lib |
RSA public key cryptography,
Diffie-Hellman Key exchange, DSA digital signature,Elliptic Curve Cryptography
over GF(p) and GF(2m),AES |
C / C++ |
Open
Source |
| 8 |
MatrixSSL |
Open Source Embedded SSL |
SSL and TLS¹ server and client
support ,Included crypto library - RSA, 3DES, AES¹, ARC4, SHA1, MD5 ,RC4-MD5,
RC4-SHA, DES-CBC3-SHA, AES128-SHA¹ more.. |
C / gcc |
Open Source |
| 9 |
OpenSSL |
Open Source toolkit for SSL v2,3
and TLSv1 |
It offers support for SSL and
TLS, as well as a wide variety of Certification Authority functions and
a general purpose crypto library , ASN.1 (including X.509), Base64 &
PEM , md2, md4, md5, sha, ripemd-160 , AES, des, 3des, idea, all in ecb,
cfb, ofb and cbc modes. RC2, RC4, RC5, safer ,DH, RSA, DSA etc |
C, C++ / gcc |
Open Source |
| 10 |
Java
SSL Library |
Supports SSLv3 Protocol and SSLv2
Handshake |
Supports Client and Server SSL
protocol. Supports Mutual Authentication, SSL
v2,3 and TLS v1 |
Java 2 |
Open Source |
| 11 |
BTI
SSL Library
v 1.2.5 |
Source only, need to compile |
SSL v2,3 . TLS is not yet complete |
gcc 3.1 or later |
Open / MIT variant |
| 12 |
EspreSSL |
A free, pure Java SSL library
, (only source, no support) previously jSSL |
SSL v2,3 |
Java2 |
Open Source |
| 13 |
GNU C Crypto library |
GNU Crypto project [C] |
Almost all algorithms.
read more here.. |
gcc 3.1 or later |
Free |
| 14 |
Programming libraries for C/C++ |
Crypto SDK for C++ (more of PGP) |
NSDPGP 3.0 , CTClib 2.1 for PGP
, PGP Tools 1.0 , PGPLIB 1.0 , PGPsdk |
Win32 |
Free |
| 15 |
Python Cryptography Toolkit |
package containing various cryptographic
modules for the Python programming language |
AES / ARC32 / Blowfish /CAST/
DES /3DES/IDEA RC5 / Hashing - MD2 MD4 MD5 SHA / RIPEMD / |
Python 2.3 |
Open Source |
| 16 |
Java Cryptography Architecture |
API is designed to allow developers
to incorporate both low-level and high-level security functionality into
their programs |
DSA / X.509 / MD5 / SHA-1 / DES
& many others |
Java2 |
none |
| 17 |
Flexiprovider |
provides cryptographic modules
that can be plugged into every application that is built on top of the JCA. |
built on JCA, so dependent on
JCA support for algorithms |
Java2 - JCA [16] |
OpenSource |
| 18 |
Perl
Crypto |
CPAN repository |
Extensive support for ALL algorithms.
Please use CPAN repository to look around which one you need. |
Perl 5.8.0 |
none |
| 19 |
International Crypto API for GNU/Linux
Kernel |
CryptoAPI adds a framework for
cryptography to the GNU/Linux kernel |
Kernel cryptographic modules/
supported algorithms undocumented |
Kernel 2.6 |
open source |
| 20 |
Cryptlib |
allows even inexperienced crypto
programmers to easily add encryption and authentication services to their
software. Very good for Embedded
programmers. |
cryptlib
provides an extensive range of other capabilities including full X.509/PKIX
certificate handling (all X.509 versions from X.509v1 to X.509v4) with additional
support for SET, Microsoft AuthentiCode, Identrus, SigG, S/MIME, SSL, and
Qualified certificates, PKCS #7 certificate chains, handling of certification
requests and CRLs including automated checking of certificates against CRLs
and online checking using RTCS and OCSP, and issuing and revoking certificates
using CMP and SCEP. In addition cryptlib implements a full range of certification
authority (CA) functions, as well as providing complete CMP, SCEP, RTCS,
and OCSP server implementations to handle online certificate enrolment/issue/revocation
and certificate status checking. Alongside the certificate handling, cryptlib
provides a sophisticated key storage interface that allows the use of a
wide range of key database types ranging from PKCS #11 devices, PKCS #15
key files, and PGP/OpenPGP key rings through to commercial-grade RDBMS'
and LDAP directories with optional SSL protection.
More on the project
page |
BeOS, DOS, IBM MVS, Macintosh/OS X,
OS/2, Tandem, a variety of Unix versions (including AIX, Digital Unix,
DGUX, FreeBSD/NetBSD/OpenBSD, HP-UX, IRIX, Linux, MP-RAS, OSF/1, QNX,
SCO/UnixWare, Solaris, SunOS, Ultrix, and UTS4), VM/CMS, Windows 3.x,
Windows 95/98/ME, Windows CE/PocketPC/SmartPhone and Windows NT/2000/XP.
Language bindings are available for C / C++, C# / .NET, Delphi, Java,
Python, and Visual Basic (VB).
|
open source |
| 21 |
Botan |
Botan is a C++ library implementing
a variety of cryptographic algorithms and formats |
PKCS , PKCS #3 Diffie-Hellman
, PKCS #5 v1.5/v2.0 ,Parts of 1363 , X.509v3 certificates (RSA, DSA, and
Diffie-Hellman) are supported, X.509 CRLs |
ISO C++ / Unix/POSIX systems
and Win32 |
Read Botan Licence (GNU/GPL) |
| 22 |
Cryptodispatch |
cryptodispatch is a project developed
for sourceforge.net for encrypting multiple files. |
designed for RC5 family (32/0..255/0..255),
This Tool supports one click multiple files encryption and fast e-mail
processing. |
win32 |
free |
| 23 |
Gaim-Encryption |
Encryption plugin for Gaim |
This is an Encryption plugin
used for end users for secure Messenger services. |
win32 |
GNU General Public License (GPL)
|
| 24 |
The cryptographers caluclator |
| You can use CypherCalc
to perform "big number" math operations such as exponentiation,
modular multiplication, and Montgomery products. |
|
Has builtin GCD and SHA_1 tools,RSA,
Diffie-Hellman, Elliptic Curves, and Block Ciphers like DES and 3DES, including
operational modes such as ECB (Electronic Code Book), CBC (Cipher Block
Chain), CFB (Cipher Feed Back), and OFB (Output Feed Back). |
Win32 |
Price: $349 |
| 25 |
Universal SSL Wrapper |
Encrypts arbitrary TCP connections
inside SSL available on both Unix and Windows |
|
Win32/unix |
GNU /GPL(free to use in both commercial and
non commercial applications) |
| 26 |
Crypto Kong |
This is a tool for Digital signatures
and encryption |
Elliptical curves for signing
And ARC-4 for encrypting the message |
Win32 |
Free |
| 27 |
Crypto Software |
This is cryptographic software
which can be implemented on PIC Microcontrollers and Scenix-sx microcontrollers |
For DES and SKIPJACK Algorithms |
For Linux |
GPL,version2 |
| 28 |
DES Encryption |
This is a Javascript implementation
of DES (the Data Encryption Standard), an encryption algorithm which works
on bits |
DES, and it supports Electronic
Codebook (ECB) and Cipher Block Chaining (CBC) and also includes Triple
DES |
Perl programming and C |
open source |
| 29 |
|
The JGSS package provides Java
programs access to Kerberos' Generic Security Services API. |
Kerberos V5 |
Java2 , (needs MIT's Kerberos
V5. ) |
open source |
| 30 |
Stronghold32 |
stand alone crypto program created
for Win32 |
It is based on the RC5 family
(32/0..255/0..255). |
Win32 / Delphi/Kylix
|
Apache Software License |
| 31 |
KTH-KRB |
Kerberos 4 from KTH |
Kerberos V4(based on MIT Kerberos
4 patchlevel 9) |
Digital UNIX 4.0 and 5.0 , SunOS
4.1 , Solaris 2.6, 7 and 8 , AIX 4.3 and 5.0, NetBSD 1.5, 1.6, FreeBSD 4.x,
5.x, OpenBSD 2.x , IRIX 6.5 , Linux 2.4 , HP-UX 11.x ,Fujitsu UXP/V |
Open Source |
| 32 |
Emacs Cryptographic Library |
Crypto for Emacs |
an emacs crypto library. includes
code for IDEA, Blowfish, SHA-1, MD5, RC16 (RC4 extension), DES |
gcc 3.1 / Linux |
Apache-style |
| 33 |
borZoi |
An Open Source C++ Elliptic Curve
Cryptography Library. |
ECDSA ,ECIES,Elliptic Curve Diffie-Hellman
Key Agreement Scheme ,The AES symmetric encryption scheme (NIST AES draft)
and SHA-1 hash algorithm (FIPS 180-1) are also included |
C++ |
GNU/GPL |
| 34 |
ECCCom |
An Elliptic Curve
Cryptography COM component. |
The AES symmetric encryption
algorithm and SHA-1/256/384/512 hash algorithms are included and Base64
encoding support is provided. |
COM/DCOM |
GNU/GPL |
| 35 |
jSaluki |
An Open Source Java Hyperelliptic
Curve Cryptography Library |
Hyperelliptic Curve Cryptography
is still an experimental area so this library is only recommended for research
and educational purposes. Real life cryptosystems should use a more proven
method such as Elliptic Curve Cryptography |
Java2 |
GNU/GPL |
| 36 |
Network Security Services (NSS) |
Network Security Services (NSS)
is a set of libraries designed to support cross-platform development of
security-enabled client and server applications |
Applications built with NSS can
support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME,
X.509 v3 certificates, and other security standards. |
gcc 3.1 |
GNU/GPL |
| 37 |
SCEZ |
SCEZ is Smart Card Library (Smart
card means only processor card, not every chip card.) |
ACS ACR20/Cybermouse , Blue Dot
Connector , Dumb Mouse
Gemplus GCR400, Gemplus GPR400 , Intertex IX2 , Schlumberger Reflex60 ,Towitoko
Chipdrive , CT-API
|
Linux 2.6 or later |
probably Free |
| 38 |
S/MIME Freeware Library (SFL) |
Implements the IETF S/MIME v3
RFC 3369 Cryptographic Message Syntax (CMS) and RFC 2634 Enhanced Security
Services (ESS) specifications |
It supports all of the optional
ESS security features such as signed receipts, security labels, secure mail
list information, and signing certificate attributes. It implements portions
of the RFC 2633 Message Specification, RFC 2632 Certificate Handling, and
RFC 3370 CMS Algorithms specifications. When used in conjunction with the
Crypto++ freeware library, the SFL implements the RFC 2631 Diffie-Hellman
(D-H) Key Agreement Method specification. |
gcc / Linux |
Open Source |
| 39 |
BSAFEeay |
BSAFEeay is a free, Open Source,
implementation of RSA Security's BSAFE Crypto-C API, using the SSLeay crypto
library |
Single DES
RSA, except key generation
SHA1
MD5
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) |
C / gcc |
Open Source |
| 40 |
Libgcrypt |
is a general purpose cryptographic
library based on the code from GnuPG |
provides functions for 'all'
cryptograhic building blocks |
gcc / Linux |
GNU/GPL |
| 41 |
iButtons |
A signalling protocol that can
communicate bidirectionally over two wires (the so-called "One-Wire
Protocol"), in which the iButton steals power from the data line, and
drives it with an open-drain gate |
There is supposed to be a crypto
button that is basically a 8051 microcontroller running a special program
that will let you run cryptographic scripts |
unavaliable |
unavaliable |
| 42 |
Turbopower Lockbox |
LockBox
is a cross-platform toolkit for data encryption. It contains routines &
components for use with Borland Delphi, C++Builder, & Kylix |
It
provides support for Blowfish, RSA, MD5, SHA-1, DES, triple- DES, Rijndael,
& digital signing of messages. |
Delphi/Kylix, Object Pascal
/ All 32-bit MS Windows (95/98/NT/2000/XP), All POSIX (Linux/BSD/UNIX-like
OSes), Linux |
LGPL |
| 43 |
Catacomb Cryptographic Library- |
A library of cryptographic primitives |
Currently, there are a few block
ciphers and hash functions, together with generic modes for building more
interesting constructions from them. There’s also what used to be a simple
key management system, a multiprecision maths library, some public key algorithms
and various useful tools. |
gcc / Linux |
GNU/GPL |
| 44 |
BeeCrypt |
Cryptography Library |
Includes entropy sources, random
generators, block ciphers, hash functions, message authentication codes,
multiprecision integer routines, and public key primitives. |
Cygwin (MS Windows), Win32 All
BSD Platforms (FreeBSD/NetBSD/OpenBSD/Apple Mac OS X), All POSIX (Linux/BSD/UNIX-like
OSes)
|
GNU/GPL |
| 45 |
LibECC |
C++ elliptic curve cryptography
library |
supports fixed-size keys for
maximum speed |
gcc / Linux |
GNU/GPL |
| 46 |
FSF/UNESCO
Free Software Directory |
Free software directory |
Free software / libraries based in/around following
Authentication
Encryption
Firewalls
Internet
Misc
System security |
resource |
GNU/GPL |