Submit a comment to an "Available C++ Libraries FAQ" entry
Category
Libraries available to download (A-C)
Crypto++ Library - Class library of cryptographic schemes
The Crypto++ Library supports nearly 100 cryptograpic algorithms.
Other features included in the library are:
pseudo random number generators (PRNG): ANSI X9.17 appendix C, RandomPool
password based key derivation functions: PBKDF1 and PBKDF2 from PKCS #5, PBKDF from PKCS #12 appendix B
Shamir's secret sharing scheme and Rabin's information dispersal algorithm (IDA)
fast multi-precision integer (bignum) and polynomial operations
finite field arithmetics, including GF(p) and GF(2^n)
prime number generation and verification
useful non-cryptographic algorithms
DEFLATE (RFC 1951) compression/decompression with gzip (RFC 1952) and zlib (RFC 1950) format support
hex, base-32, and base-64 coding/decoding
32-bit CRC and Adler32 checksum
class wrappers for these operating system features (optional):
high resolution timers on Windows, Unix, and Mac OS
Berkeley and Windows style sockets
Windows named pipes
/dev/random, /dev/urandom, /dev/srandom
Microsoft's CryptGenRandom on Windows
A high level interface for most of the above, using a filter/pipeline metaphor
benchmarks and validation testing
x86, x86-64 (x64), MMX, and SSE2 assembly code for the most commonly used algorithms, with run-time CPU feature detection and code selection
supports GCC-style and MSVC-style inline assembly, and MASM for x64
certain versions are available in FIPS 140-2 validated form
Licensing : Open Source
Do not expect an immediate response - the contents of this form
will be added to a queue, which I process manually
about once a week. If you don't fill in
your email address correctly, you will not (obviously) get any reply at
all. Other invalid information may result in a mailed request for
clarification.
Enter your comment in the areas provided below. Be sure to
include your name and email address.
Please don't bother trying to post spam or links to dodgy web sites - everything
you post here is reviewed by a human being before being released for public
viewing.