10 #if !defined(CRYPTOPP_IMPORTS) && !defined(CRYPTOPP_EXPORTS) && !defined(CRYPTOPP_DEFAULT_NO_DLL)
11 #ifdef CRYPTOPP_CONFIG_H
12 #error To use the DLL version of Crypto++, this file must be included before any other Crypto++ header files.
14 #define CRYPTOPP_IMPORTS
46 #ifdef CRYPTOPP_IMPORTS
51 # pragma comment(lib, "msvcrtd")
52 # pragma comment(lib, "cryptopp")
54 # pragma comment(lib, "msvcrt")
55 # pragma comment(lib, "cryptopp")
59 #endif // #ifdef CRYPTOPP_IMPORTS
63 NAMESPACE_BEGIN(CryptoPP)
65 #if !(defined(_MSC_VER) && (_MSC_VER < 1300))
66 using std::new_handler;
69 typedef void * (CRYPTOPP_API * PNew)(
size_t);
70 typedef void (CRYPTOPP_API * PDelete)(
void *);
71 typedef void (CRYPTOPP_API * PGetNewAndDelete)(PNew &, PDelete &);
72 typedef new_handler (CRYPTOPP_API * PSetNewHandler)(new_handler);
73 typedef void (CRYPTOPP_API * PSetNewAndDelete)(PNew, PDelete, PSetNewHandler);
Class file for Randomness Pool.
Class file for modes of operation.
Classes for Elliptic Curves over prime fields.
Classes for multiple named channels.
Classes for CMAC message authentication code.
Classes for Elliptic Curves over binary fields.
Classes for PKCS padding schemes.
Classes for HMAC message authentication codes.
Classes for Rabin-Williams signature scheme.
Classes for the SKIPJACK block cipher.
Classes for Diffie-Hellman key exchange.
Classes for HexEncoder and HexDecoder.
Class file for the AES cipher (Rijndael)
Classes for the DSA signature algorithm.
Classes for DES, 2-key Triple-DES, 3-key Triple-DES and DESX.
Classes for SHA-1 and SHA-2 family of message digests.
Classes and functions for number theoretic operations.
Classes for the RSA cryptosystem.
Classes and functions for the FIPS 140-2 validated library.
GCM block cipher mode of operation.
Classes and functions for Elliptic Curves over prime and binary fields.
Classes for probablistic signature schemes.
Classes for access to the operating system's random number generators.
CCM block cipher mode of operation.