3 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
26 #include "sosemanuk.h"
51 USING_NAMESPACE(CryptoPP)
53 void RegisterFactories()
55 static bool s_registered =
false;
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> >();