3 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1 61 #if (CRYPTOPP_MSC_VERSION >= 1410) 62 # pragma strict_gs_check (on) 65 #if CRYPTOPP_GCC_DIAGNOSTIC_AVAILABLE 66 # pragma GCC diagnostic ignored "-Wdeprecated-declarations" 73 static bool s_registered =
false;
125 RegisterAsymmetricCipherDefaultFactories<RSAES<OAEP<SHA1> > >(
"RSA/OAEP-MGF1(SHA-1)");
126 RegisterAsymmetricCipherDefaultFactories<DLIES<> >(
"DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)");
127 RegisterSignatureSchemeDefaultFactories<DSA>();
128 RegisterSignatureSchemeDefaultFactories<DSA2<SHA224> >();
129 RegisterSignatureSchemeDefaultFactories<DSA2<SHA256> >();
130 RegisterSignatureSchemeDefaultFactories<DSA2<SHA384> >();
131 RegisterSignatureSchemeDefaultFactories<DSA2<SHA512> >();
132 RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA1> >();
133 RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA224> >();
134 RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA256> >();
135 RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA384> >();
136 RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA512> >();
137 RegisterSignatureSchemeDefaultFactories<NR<SHA1> >(
"NR(1363)/EMSA1(SHA-1)");
138 RegisterSignatureSchemeDefaultFactories<GDSA<SHA1> >(
"DSA-1363/EMSA1(SHA-1)");
139 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, Weak::MD2> >(
"RSA/PKCS1-1.5(MD2)");
140 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, SHA1> >(
"RSA/PKCS1-1.5(SHA-1)");
141 RegisterSignatureSchemeDefaultFactories<ESIGN<SHA1> >(
"ESIGN/EMSA5-MGF1(SHA-1)");
142 RegisterSignatureSchemeDefaultFactories<RWSS<P1363_EMSA2, SHA1> >(
"RW/EMSA2(SHA-1)");
143 RegisterSignatureSchemeDefaultFactories<RSASS<PSS, SHA1> >(
"RSA/PSS-MGF1(SHA-1)");
144 RegisterSymmetricCipherDefaultFactories<SEAL<> >();
145 RegisterSymmetricCipherDefaultFactories<ECB_Mode<SHACAL2> >();
146 RegisterSymmetricCipherDefaultFactories<ECB_Mode<Camellia> >();
147 RegisterSymmetricCipherDefaultFactories<ECB_Mode<TEA> >();
148 RegisterSymmetricCipherDefaultFactories<ECB_Mode<XTEA> >();
149 RegisterSymmetricCipherDefaultFactories<PanamaCipher<LittleEndian> >();
150 RegisterSymmetricCipherDefaultFactories<PanamaCipher<BigEndian> >();
151 RegisterSymmetricCipherDefaultFactories<ECB_Mode<AES> >();
152 RegisterSymmetricCipherDefaultFactories<CBC_Mode<AES> >();
153 RegisterSymmetricCipherDefaultFactories<CFB_Mode<AES> >();
154 RegisterSymmetricCipherDefaultFactories<OFB_Mode<AES> >();
155 RegisterSymmetricCipherDefaultFactories<CTR_Mode<AES> >();
156 RegisterSymmetricCipherDefaultFactories<Salsa20>();
157 RegisterSymmetricCipherDefaultFactories<XSalsa20>();
158 RegisterSymmetricCipherDefaultFactories<ChaCha8>();
159 RegisterSymmetricCipherDefaultFactories<ChaCha12>();
160 RegisterSymmetricCipherDefaultFactories<ChaCha20>();
161 RegisterSymmetricCipherDefaultFactories<Sosemanuk>();
162 RegisterSymmetricCipherDefaultFactories<Weak::MARC4>();
163 RegisterSymmetricCipherDefaultFactories<WAKE_OFB<LittleEndian> >();
164 RegisterSymmetricCipherDefaultFactories<WAKE_OFB<BigEndian> >();
165 RegisterSymmetricCipherDefaultFactories<SEAL<LittleEndian> >();
166 RegisterAuthenticatedSymmetricCipherDefaultFactories<CCM<AES> >();
167 RegisterAuthenticatedSymmetricCipherDefaultFactories<GCM<AES> >();
168 RegisterAuthenticatedSymmetricCipherDefaultFactories<EAX<AES> >();
169 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Camellia> >();
170 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Twofish> >();
171 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Serpent> >();
172 RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST256> >();
173 RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC6> >();
174 RegisterSymmetricCipherDefaultFactories<ECB_Mode<MARS> >();
175 RegisterSymmetricCipherDefaultFactories<CTR_Mode<MARS> >();
176 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SHACAL2> >();
177 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES> >();
178 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_XEX3> >();
179 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_EDE3> >();
180 RegisterSymmetricCipherDefaultFactories<CTR_Mode<IDEA> >();
181 RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC5> >();
182 RegisterSymmetricCipherDefaultFactories<CTR_Mode<TEA> >();
183 RegisterSymmetricCipherDefaultFactories<CTR_Mode<XTEA> >();
184 RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST128> >();
185 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SKIPJACK> >();
186 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Blowfish> >();
187 RegisterSymmetricCipherDefaultFactories<ECB_Mode<SEED> >();
188 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SEED> >();
Classes for RIPEMD message digest.
Class file for modes of operation.
Classes for SipHash message authentication code.
Classes for HKDF from RFC 5869.
Classes for the RC5 block cipher.
Classes for Keccak message digests.
Abstract base classes that provide a uniform interface to this library.
Classes for the SEED block cipher.
Classes for the Cameliia block cipher.
Classes for Sosemanuk stream cipher.
Classes for CRC-32 and CRC-32C checksum algorithm.
Classes for the RC6 block cipher.
Classes providing ESIGN signature schemes as defined in IEEE P1363a.
Classes for CMAC message authentication code.
Classes for the Twofish block cipher.
Classes for the Blowfish block cipher.
Classes for the VMAC message authentication code.
Classes for the MARS block cipher (IBM AES submission)
Classes for Rabin-Williams signature scheme.
Classes for the SKIPJACK block cipher.
Classes for Panama hash and stream cipher.
Classes for Diffie-Hellman key exchange.
Class file for the AES cipher (Rijndael)
Classes for the CAST-128 and CAST-256 block ciphers.
Classes for the TEA, BTEA and XTEA block ciphers.
Classes for DMAC message authentication code.
Classes for the DSA signature algorithm.
Classes and functions for registering and locating library objects.
Class file for ADLER-32 checksum calculations.
Object factory registry helper.
Classes for SEAL stream cipher.
Classes for WAKE stream cipher.
Classes for DES, 2-key Triple-DES, 3-key Triple-DES and DESX.
Classes for Salsa and Salsa20 stream ciphers.
#define USING_NAMESPACE(x)
Classes for the RSA cryptosystem.
EAX block cipher mode of operation.
GCM block cipher mode of operation.
Classes for the Serpent block cipher.
Classes for Poly1305 message authentication code.
Classes for the TTMAC message authentication code.
Classes for probablistic signature schemes.
Classes for ChaCha8, ChaCha12 and ChaCha20 stream ciphers.
Classes for the IDEA block cipher.
CCM block cipher mode of operation.
Classes for the SHACAL-2 block cipher.