Crypto++
regtest.cpp
1 #include "factory.h"
2 
3 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
4 #include "modes.h"
5 #include "dh.h"
6 #include "esign.h"
7 #include "md2.h"
8 #include "rw.h"
9 #include "md5.h"
10 #include "rsa.h"
11 #include "ripemd.h"
12 #include "dsa.h"
13 #include "seal.h"
14 #include "whrlpool.h"
15 #include "ttmac.h"
16 #include "camellia.h"
17 #include "shacal2.h"
18 #include "tea.h"
19 #include "panama.h"
20 #include "pssr.h"
21 #include "aes.h"
22 #include "salsa.h"
23 #include "vmac.h"
24 #include "tiger.h"
25 #include "md5.h"
26 #include "sosemanuk.h"
27 #include "arc4.h"
28 #include "ccm.h"
29 #include "gcm.h"
30 #include "eax.h"
31 #include "twofish.h"
32 #include "serpent.h"
33 #include "cast.h"
34 #include "rc6.h"
35 #include "mars.h"
36 #include "des.h"
37 #include "idea.h"
38 #include "rc5.h"
39 #include "tea.h"
40 #include "skipjack.h"
41 #include "cmac.h"
42 #include "dmac.h"
43 #include "blowfish.h"
44 #include "seed.h"
45 #include "wake.h"
46 #include "seal.h"
47 #include "crc.h"
48 #include "adler32.h"
49 #include "sha3.h"
50 
51 USING_NAMESPACE(CryptoPP)
52 
53 void RegisterFactories()
54 {
55  static bool s_registered = false;
56  if (s_registered)
57  return;
58 
95  RegisterAsymmetricCipherDefaultFactories<RSAES<OAEP<SHA1> > >("RSA/OAEP-MGF1(SHA-1)");
96  RegisterAsymmetricCipherDefaultFactories<DLIES<> >("DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)");
97  RegisterSignatureSchemeDefaultFactories<DSA>();
98  RegisterSignatureSchemeDefaultFactories<DSA2<SHA224> >();
99  RegisterSignatureSchemeDefaultFactories<DSA2<SHA256> >();
100  RegisterSignatureSchemeDefaultFactories<DSA2<SHA384> >();
101  RegisterSignatureSchemeDefaultFactories<DSA2<SHA512> >();
102  RegisterSignatureSchemeDefaultFactories<NR<SHA1> >("NR(1363)/EMSA1(SHA-1)");
103  RegisterSignatureSchemeDefaultFactories<GDSA<SHA1> >("DSA-1363/EMSA1(SHA-1)");
104  RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, Weak::MD2> >("RSA/PKCS1-1.5(MD2)");
105  RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, SHA1> >("RSA/PKCS1-1.5(SHA-1)");
106  RegisterSignatureSchemeDefaultFactories<ESIGN<SHA1> >("ESIGN/EMSA5-MGF1(SHA-1)");
107  RegisterSignatureSchemeDefaultFactories<RWSS<P1363_EMSA2, SHA1> >("RW/EMSA2(SHA-1)");
108  RegisterSignatureSchemeDefaultFactories<RSASS<PSS, SHA1> >("RSA/PSS-MGF1(SHA-1)");
109  RegisterSymmetricCipherDefaultFactories<SEAL<> >();
110  RegisterSymmetricCipherDefaultFactories<ECB_Mode<SHACAL2> >();
111  RegisterSymmetricCipherDefaultFactories<ECB_Mode<Camellia> >();
112  RegisterSymmetricCipherDefaultFactories<ECB_Mode<TEA> >();
113  RegisterSymmetricCipherDefaultFactories<ECB_Mode<XTEA> >();
114  RegisterSymmetricCipherDefaultFactories<PanamaCipher<LittleEndian> >();
115  RegisterSymmetricCipherDefaultFactories<PanamaCipher<BigEndian> >();
116  RegisterSymmetricCipherDefaultFactories<ECB_Mode<AES> >();
117  RegisterSymmetricCipherDefaultFactories<CBC_Mode<AES> >();
118  RegisterSymmetricCipherDefaultFactories<CFB_Mode<AES> >();
119  RegisterSymmetricCipherDefaultFactories<OFB_Mode<AES> >();
120  RegisterSymmetricCipherDefaultFactories<CTR_Mode<AES> >();
121  RegisterSymmetricCipherDefaultFactories<Salsa20>();
122  RegisterSymmetricCipherDefaultFactories<XSalsa20>();
123  RegisterSymmetricCipherDefaultFactories<Sosemanuk>();
124  RegisterSymmetricCipherDefaultFactories<Weak::MARC4>();
125  RegisterSymmetricCipherDefaultFactories<WAKE_OFB<LittleEndian> >();
126  RegisterSymmetricCipherDefaultFactories<WAKE_OFB<BigEndian> >();
127  RegisterSymmetricCipherDefaultFactories<SEAL<LittleEndian> >();
128  RegisterAuthenticatedSymmetricCipherDefaultFactories<CCM<AES> >();
129  RegisterAuthenticatedSymmetricCipherDefaultFactories<GCM<AES> >();
130  RegisterAuthenticatedSymmetricCipherDefaultFactories<EAX<AES> >();
131  RegisterSymmetricCipherDefaultFactories<CTR_Mode<Camellia> >();
132  RegisterSymmetricCipherDefaultFactories<CTR_Mode<Twofish> >();
133  RegisterSymmetricCipherDefaultFactories<CTR_Mode<Serpent> >();
134  RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST256> >();
135  RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC6> >();
136  RegisterSymmetricCipherDefaultFactories<ECB_Mode<MARS> >();
137  RegisterSymmetricCipherDefaultFactories<CTR_Mode<MARS> >();
138  RegisterSymmetricCipherDefaultFactories<CTR_Mode<SHACAL2> >();
139  RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES> >();
140  RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_XEX3> >();
141  RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_EDE3> >();
142  RegisterSymmetricCipherDefaultFactories<CTR_Mode<IDEA> >();
143  RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC5> >();
144  RegisterSymmetricCipherDefaultFactories<CTR_Mode<TEA> >();
145  RegisterSymmetricCipherDefaultFactories<CTR_Mode<XTEA> >();
146  RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST128> >();
147  RegisterSymmetricCipherDefaultFactories<CTR_Mode<SKIPJACK> >();
148  RegisterSymmetricCipherDefaultFactories<CTR_Mode<Blowfish> >();
149  RegisterSymmetricCipherDefaultFactories<ECB_Mode<SEED> >();
150  RegisterSymmetricCipherDefaultFactories<CTR_Mode<SEED> >();
151 
152  s_registered = true;
153 }