Crypto++

C++ class library of cryptographic schemes
Download

Crypto++ Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Wei Dai
  • Publisher web site:
  • http://www.weidai.com/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 1 MB

Crypto++ Tags


Crypto++ Description

C++ class library of cryptographic schemes Crypto++ is a free and open source C++ library for cryptography that includes ciphers, one-way hash functions, public-key cryptosystems, message authentication codes, and key agreement schemes.NOTE: The License of Crypto++ is somewhat unusual amongst open source projects. A distinction is made between the library as a compilation (i.e., collection), which is copyrighted by Wei Dai, and the individual files in it, which are public domain (with the exception of mars.cpp which is subject to its own license, included in that file). Here are some key features of "Crypto++": · 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 What's New in This Release: · added AuthenticatedSymmetricCipher interface class and Filter wrappers · added CCM, GCM (with SSE2 assembly), EAX, CMAC, XSalsa20, and SEED · added support for variable length IVs · improved AES and SHA-256 speed on x86 and x64 · fixed incorrect VMAC computation on message lengths that are >64 mod 128 (x86 assembly version is not affected) · fixed compiler error in vmac.cpp on x86 with GCC -fPIC · fixed run-time validation error on x86-64 with GCC 4.3.2 -O2 · fixed HashFilter bug when putMessage=true · removed WORD64_AVAILABLE; compiler support for 64-bit int is now required · ported to GCC 4.3, C++Builder 2009, Sun CC 5.10, Intel C++ Compiler 11


Crypto++ Related Software