3 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
59 #if (CRYPTOPP_MSC_VERSION >= 1410)
60 # pragma strict_gs_check (on)
64 #if CRYPTOPP_MSC_VERSION
65 # pragma warning(disable: 4996)
68 #if CRYPTOPP_GCC_DIAGNOSTIC_AVAILABLE
69 # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
74 void RegisterFactories()
76 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<NR<SHA1> >(
"NR(1363)/EMSA1(SHA-1)");
133 RegisterSignatureSchemeDefaultFactories<GDSA<SHA1> >(
"DSA-1363/EMSA1(SHA-1)");
134 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, Weak::MD2> >(
"RSA/PKCS1-1.5(MD2)");
135 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, SHA1> >(
"RSA/PKCS1-1.5(SHA-1)");
136 RegisterSignatureSchemeDefaultFactories<ESIGN<SHA1> >(
"ESIGN/EMSA5-MGF1(SHA-1)");
137 RegisterSignatureSchemeDefaultFactories<RWSS<P1363_EMSA2, SHA1> >(
"RW/EMSA2(SHA-1)");
138 RegisterSignatureSchemeDefaultFactories<RSASS<PSS, SHA1> >(
"RSA/PSS-MGF1(SHA-1)");
139 RegisterSymmetricCipherDefaultFactories<SEAL<> >();
140 RegisterSymmetricCipherDefaultFactories<ECB_Mode<SHACAL2> >();
141 RegisterSymmetricCipherDefaultFactories<ECB_Mode<Camellia> >();
142 RegisterSymmetricCipherDefaultFactories<ECB_Mode<TEA> >();
143 RegisterSymmetricCipherDefaultFactories<ECB_Mode<XTEA> >();
144 RegisterSymmetricCipherDefaultFactories<PanamaCipher<LittleEndian> >();
145 RegisterSymmetricCipherDefaultFactories<PanamaCipher<BigEndian> >();
146 RegisterSymmetricCipherDefaultFactories<ECB_Mode<AES> >();
147 RegisterSymmetricCipherDefaultFactories<CBC_Mode<AES> >();
148 RegisterSymmetricCipherDefaultFactories<CFB_Mode<AES> >();
149 RegisterSymmetricCipherDefaultFactories<OFB_Mode<AES> >();
150 RegisterSymmetricCipherDefaultFactories<CTR_Mode<AES> >();
151 RegisterSymmetricCipherDefaultFactories<Salsa20>();
152 RegisterSymmetricCipherDefaultFactories<XSalsa20>();
153 RegisterSymmetricCipherDefaultFactories<ChaCha8>();
154 RegisterSymmetricCipherDefaultFactories<ChaCha12>();
155 RegisterSymmetricCipherDefaultFactories<ChaCha20>();
156 RegisterSymmetricCipherDefaultFactories<Sosemanuk>();
157 RegisterSymmetricCipherDefaultFactories<Weak::MARC4>();
158 RegisterSymmetricCipherDefaultFactories<WAKE_OFB<LittleEndian> >();
159 RegisterSymmetricCipherDefaultFactories<WAKE_OFB<BigEndian> >();
160 RegisterSymmetricCipherDefaultFactories<SEAL<LittleEndian> >();
161 RegisterAuthenticatedSymmetricCipherDefaultFactories<CCM<AES> >();
162 RegisterAuthenticatedSymmetricCipherDefaultFactories<GCM<AES> >();
163 RegisterAuthenticatedSymmetricCipherDefaultFactories<EAX<AES> >();
164 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Camellia> >();
165 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Twofish> >();
166 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Serpent> >();
167 RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST256> >();
168 RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC6> >();
169 RegisterSymmetricCipherDefaultFactories<ECB_Mode<MARS> >();
170 RegisterSymmetricCipherDefaultFactories<CTR_Mode<MARS> >();
171 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SHACAL2> >();
172 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES> >();
173 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_XEX3> >();
174 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_EDE3> >();
175 RegisterSymmetricCipherDefaultFactories<CTR_Mode<IDEA> >();
176 RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC5> >();
177 RegisterSymmetricCipherDefaultFactories<CTR_Mode<TEA> >();
178 RegisterSymmetricCipherDefaultFactories<CTR_Mode<XTEA> >();
179 RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST128> >();
180 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SKIPJACK> >();
181 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Blowfish> >();
182 RegisterSymmetricCipherDefaultFactories<ECB_Mode<SEED> >();
183 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SEED> >();