news platforms download manual CVS FAQ mailing lists related links

Crypto++™ Library 4.2

What is it?

Crypto++ Library is a free C++ class library of cryptographic schemes. Currently the library consists of the following, some of which are other people's code, repackaged into classes.

One purpose of Crypto++ is to act as a repository of public domain (not copyrighted) source code. Although the library is copyrighted as a compilation, the individual files in it (except for a few exceptions listed in the license) are in the public domain.

What's new?

Platforms

Crypto++ was designed to be easily portable to a large variety of platforms. Unfortunately most compilers do not have a complete implementation of the C++ standard yet, and only the latest version of Crypto++ incorporates all of the workarounds needed to compile on most popular compilers. These porting notes will help you compile earlier versions of Crypto++.
Compiler OS To Compile Crypto++ 3.2 To Compile Crypto++ 4.1 To Compile Crypto++ 4.2
MSVC 6.0 SP5 WIN32 no changes needed no changes needed no changes needed
MSVC .NET WIN32 not recommended not recommended no changes needed
Borland C++Builder 5 WIN32 see note patch available by Daniel LEON (local mirror) no patch available yet
GCC 2.95.2UNIX/WIN32/BeOS no changes needed no changes needed no changes needed
MSDOS
(DJGPP 2.03)
replace Makefile no changes needed no changes needed
GCC 3.0.2UNIX/WIN32/BeOS not recommended not recommended no changes needed
CodeWarrior Pro 5.3MacOS no changes needed
project file by Ranko Orlic: stuffed, zipped
no changes needed unknown
WIN32
CodeWarrior Pro 6.1MacOS project file and porting notes by Jeff Watkins no changes needed
project file now available
(based on Ranko Orlic's contribution)
no changes needed, use 4.1 project file
WIN32 not recommended
Sun WorkShop 6, Forte C++Solaris not recommended not recommended note and diff by David Lamkin

Download

US Original US Mirror Austrian Mirror Australian Mirror
Crypto++ 3.2 Crypto++ 3.2 Crypto++ 3.2 Crypto++ 3.2
Crypto++ 4.1 Crypto++ 4.1 Crypto++ 4.1 Crypto++ 4.1
Crypto++ 4.2 Crypto++ 4.2 Crypto++ 4.2 Crypto++ 4.2

Please remember to use the "-a" (auto-convert text files) option when unzipping on a Unix machine. The zip files should have the following hashes:

crypto32.zip:

MD5: 4691A506C991C366DA4392E97385EABF
SHA-1: AE810841F0F2ECC5332A5DBA0C2C078EFBB9EE42
RIPEMD-160: 28245D6CC799213336BA0572A9D0E6AF4490C73C
SHA-256: BF62FA23AFEF737466F5F8746E59D17DF28CDF223051EA4A9B0BE86F25FF65AA

crypto41.zip:

MD5: AAAA77CF49A8517D815862219FEB4DCD
SHA-1: F4860802824A86F5A737621FD2C9473776859CCE
RIPEMD-160: 2F3A51B1ED1A90E2B740782046F40D2EA17306AD
SHA-256: 72290C6E081494296E4AECE990EF5210ED718E82EE142317CB186B69F35ACC96
crypto42.zip:
MD5: C1700E6E15F3189801E7EA47EEE83078
SHA-1: 505EC40485519971A07DF6708B7DED3E5D3D08C4
RIPEMD-160: 5D4CC8E5987B2416CF7D71AA6276AFAC61702E55
SHA-256: CDF8A1EBB142759E928A323F47F228F4F93CEB2FE97C19DC59D6868989E0D76E

While You Are Downloading

Mailing Lists

There are two mailing lists for Crypto++.

To Contribute

The Crypto++ source code and FAQ are hosted on SourceForge Logo.

Paid Support and Consulting

If you are interested in paid support for Crypto++ or consulting on a Crypto++ related project, please take a look at this list of companies and individuals providing such services. This listing is a free service for the Crypto++ community, and anyone may sign up to be listed by following the above link.


Written by: Wei Dai Last modified: 8/26/2002