Crypto++ Library is copyrighted as a compilation and (as of version 5.6.2) licensed under the Boost Software License 1.0,
while the individual files in the compilation are all public domain.
The current version of Crypto++ supports the following compilers:
MSVC 6.0 - 2012
GCC 3.3 - 4.7
Clang 3.2
Intel C++ Compiler 11 - 13
Solaris Studio 12.3
C++Builder 2010 (for version 5.6.1)
For detailed build status and notes on various compiler/OS/CPU combinations as well as information
about compiling earlier versions of Crypto++, please see this wiki entry.
Remember to use the "-a" (auto-convert text files) option when unzipping on a Unix machine.
After downloading, please read the Readme.txt included in the zip archive for
build instructions and other important notes.
View these Crypto++ class hierarchy charts to see how Crypto++ is organized. Note
that these charts only include a small number of actual algorithms as examples.
The following versions of Crypto++ have been validated by NIST and CSE for
FIPS 140-2 level 1 conformance.
Because only compiled executable code can receive FIPS validation, these versions are listed separately
from the other source-code-only downloads. These download packages include the validated binary object,
header files, API reference, and FIPS related documentation. Source code is also included
for debugging purposes. (You cannot compile Crypto++ yourself and claim FIPS 140-2 conformance on the resulting module, unless
the it goes through the validation process again.)
Because these packages contain compiled executable code, they have been signed with a PGP
public key which is included inside the package. You can verify the PGP key's fingerprint by following the certificate link and obtaining a
copy of the Crypto++ Library Security Policy from NIST's web site. The fingerprint is given in the Security Policy.
As a courtesy, please join the discussion list with your real name instead of an online handle.
When posting a question to the mailing list, be sure to provide the following information, if applicable:
exact error message
stack trace (please copy from the call stack window of your debugger, or use the "bt" command in gdb)
a minimal program with a main() function, that reproduces the problem
version of Crypto++, operating system (output of "uname -a" command if using Unix), and compiler (output of "gcc -v" if using GCC)
To Contribute
The
SVN Repository allows you to view the latest (unreleased) Crypto++
source code.
The
Wiki/FAQ
allows you to view and contribute information about how to best use Crypto++.
If you wish to contribute a bug fix or new feature to Crypto++, please post it to the mailing list if its a small patch.
Contact Wei Dai directly if the amount of code is more substantial.
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.
visitors since 4/7/2004.
Written by: Wei Dai Last modified: 2/20/2013