3 #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
26 #include "sosemanuk.h"
51 USING_NAMESPACE(CryptoPP)
53 void RegisterFactories()
55 static bool s_registered =
false;
91 RegisterAsymmetricCipherDefaultFactories<RSAES<OAEP<SHA1> > >(
"RSA/OAEP-MGF1(SHA-1)");
92 RegisterAsymmetricCipherDefaultFactories<DLIES<> >(
"DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)");
93 RegisterSignatureSchemeDefaultFactories<DSA>(
"DSA(1363)");
94 RegisterSignatureSchemeDefaultFactories<NR<SHA1> >(
"NR(1363)/EMSA1(SHA-1)");
95 RegisterSignatureSchemeDefaultFactories<GDSA<SHA1> >(
"DSA-1363/EMSA1(SHA-1)");
96 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, Weak::MD2> >(
"RSA/PKCS1-1.5(MD2)");
97 RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, SHA1> >(
"RSA/PKCS1-1.5(SHA-1)");
98 RegisterSignatureSchemeDefaultFactories<ESIGN<SHA1> >(
"ESIGN/EMSA5-MGF1(SHA-1)");
99 RegisterSignatureSchemeDefaultFactories<RWSS<P1363_EMSA2, SHA1> >(
"RW/EMSA2(SHA-1)");
100 RegisterSignatureSchemeDefaultFactories<RSASS<PSS, SHA1> >(
"RSA/PSS-MGF1(SHA-1)");
101 RegisterSymmetricCipherDefaultFactories<SEAL<> >();
102 RegisterSymmetricCipherDefaultFactories<ECB_Mode<SHACAL2> >();
103 RegisterSymmetricCipherDefaultFactories<ECB_Mode<Camellia> >();
104 RegisterSymmetricCipherDefaultFactories<ECB_Mode<TEA> >();
105 RegisterSymmetricCipherDefaultFactories<ECB_Mode<XTEA> >();
106 RegisterSymmetricCipherDefaultFactories<PanamaCipher<LittleEndian> >();
107 RegisterSymmetricCipherDefaultFactories<PanamaCipher<BigEndian> >();
108 RegisterSymmetricCipherDefaultFactories<ECB_Mode<AES> >();
109 RegisterSymmetricCipherDefaultFactories<CBC_Mode<AES> >();
110 RegisterSymmetricCipherDefaultFactories<CFB_Mode<AES> >();
111 RegisterSymmetricCipherDefaultFactories<OFB_Mode<AES> >();
112 RegisterSymmetricCipherDefaultFactories<CTR_Mode<AES> >();
113 RegisterSymmetricCipherDefaultFactories<Salsa20>();
114 RegisterSymmetricCipherDefaultFactories<XSalsa20>();
115 RegisterSymmetricCipherDefaultFactories<Sosemanuk>();
116 RegisterSymmetricCipherDefaultFactories<Weak::MARC4>();
117 RegisterSymmetricCipherDefaultFactories<WAKE_OFB<LittleEndian> >();
118 RegisterSymmetricCipherDefaultFactories<WAKE_OFB<BigEndian> >();
119 RegisterSymmetricCipherDefaultFactories<SEAL<LittleEndian> >();
120 RegisterAuthenticatedSymmetricCipherDefaultFactories<CCM<AES> >();
121 RegisterAuthenticatedSymmetricCipherDefaultFactories<GCM<AES> >();
122 RegisterAuthenticatedSymmetricCipherDefaultFactories<EAX<AES> >();
123 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Camellia> >();
124 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Twofish> >();
125 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Serpent> >();
126 RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST256> >();
127 RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC6> >();
128 RegisterSymmetricCipherDefaultFactories<ECB_Mode<MARS> >();
129 RegisterSymmetricCipherDefaultFactories<CTR_Mode<MARS> >();
130 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SHACAL2> >();
131 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES> >();
132 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_XEX3> >();
133 RegisterSymmetricCipherDefaultFactories<CTR_Mode<DES_EDE3> >();
134 RegisterSymmetricCipherDefaultFactories<CTR_Mode<IDEA> >();
135 RegisterSymmetricCipherDefaultFactories<CTR_Mode<RC5> >();
136 RegisterSymmetricCipherDefaultFactories<CTR_Mode<TEA> >();
137 RegisterSymmetricCipherDefaultFactories<CTR_Mode<XTEA> >();
138 RegisterSymmetricCipherDefaultFactories<CTR_Mode<CAST128> >();
139 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SKIPJACK> >();
140 RegisterSymmetricCipherDefaultFactories<CTR_Mode<Blowfish> >();
141 RegisterSymmetricCipherDefaultFactories<ECB_Mode<SEED> >();
142 RegisterSymmetricCipherDefaultFactories<CTR_Mode<SEED> >();