Cryptography and Computer Network-Security

Up

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

JGSS Package

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