summaryrefslogtreecommitdiff
path: root/plugins/CryptoPP/crypto/regtest.cpp
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-05-15 10:38:20 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-05-15 10:38:20 +0000
commit48540940b6c28bb4378abfeb500ec45a625b37b6 (patch)
tree2ef294c0763e802f91d868bdef4229b6868527de /plugins/CryptoPP/crypto/regtest.cpp
parent5c350913f011e119127baeb32a6aedeb4f0d33bc (diff)
initial commit
git-svn-id: http://svn.miranda-ng.org/main/trunk@2 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/CryptoPP/crypto/regtest.cpp')
-rw-r--r--plugins/CryptoPP/crypto/regtest.cpp89
1 files changed, 89 insertions, 0 deletions
diff --git a/plugins/CryptoPP/crypto/regtest.cpp b/plugins/CryptoPP/crypto/regtest.cpp
new file mode 100644
index 0000000000..0cfb9ce797
--- /dev/null
+++ b/plugins/CryptoPP/crypto/regtest.cpp
@@ -0,0 +1,89 @@
+#include "factory.h"
+
+#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
+#include "modes.h"
+#include "dh.h"
+#include "esign.h"
+#include "md2.h"
+#include "rw.h"
+#include "md5.h"
+#include "rsa.h"
+#include "ripemd.h"
+#include "dsa.h"
+#include "seal.h"
+#include "whrlpool.h"
+#include "ttmac.h"
+#include "camellia.h"
+#include "shacal2.h"
+#include "tea.h"
+#include "panama.h"
+#include "pssr.h"
+#include "aes.h"
+#include "salsa.h"
+#include "vmac.h"
+#include "tiger.h"
+#include "md5.h"
+#include "sosemanuk.h"
+#include "arc4.h"
+
+USING_NAMESPACE(CryptoPP)
+
+void RegisterFactories()
+{
+ static bool s_registered = false;
+ if (s_registered)
+ return;
+
+ RegisterDefaultFactoryFor<SimpleKeyAgreementDomain, DH>();
+ RegisterDefaultFactoryFor<HashTransformation, Weak::MD5>();
+ RegisterDefaultFactoryFor<HashTransformation, SHA1>();
+ RegisterDefaultFactoryFor<HashTransformation, SHA224>();
+ RegisterDefaultFactoryFor<HashTransformation, SHA256>();
+#ifdef WORD64_AVAILABLE
+ RegisterDefaultFactoryFor<HashTransformation, SHA384>();
+ RegisterDefaultFactoryFor<HashTransformation, SHA512>();
+ RegisterDefaultFactoryFor<HashTransformation, Whirlpool>();
+ RegisterDefaultFactoryFor<HashTransformation, Tiger>();
+#endif
+ RegisterDefaultFactoryFor<HashTransformation, RIPEMD160>();
+ RegisterDefaultFactoryFor<HashTransformation, RIPEMD320>();
+ RegisterDefaultFactoryFor<HashTransformation, RIPEMD128>();
+ RegisterDefaultFactoryFor<HashTransformation, RIPEMD256>();
+ RegisterDefaultFactoryFor<HashTransformation, Weak::PanamaHash<LittleEndian> >();
+ RegisterDefaultFactoryFor<HashTransformation, Weak::PanamaHash<BigEndian> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, HMAC<Weak::MD5> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, HMAC<SHA1> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, HMAC<RIPEMD160> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, TTMAC>();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, VMAC<AES> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, VMAC<AES, 64> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, Weak::PanamaMAC<LittleEndian> >();
+ RegisterDefaultFactoryFor<MessageAuthenticationCode, Weak::PanamaMAC<BigEndian> >();
+ RegisterAsymmetricCipherDefaultFactories<RSAES<OAEP<SHA1> > >("RSA/OAEP-MGF1(SHA-1)");
+ RegisterAsymmetricCipherDefaultFactories<DLIES<> >("DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)");
+ RegisterSignatureSchemeDefaultFactories<DSA>("DSA(1363)");
+ RegisterSignatureSchemeDefaultFactories<NR<SHA1> >("NR(1363)/EMSA1(SHA-1)");
+ RegisterSignatureSchemeDefaultFactories<GDSA<SHA1> >("DSA-1363/EMSA1(SHA-1)");
+ RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, Weak::MD2> >("RSA/PKCS1-1.5(MD2)");
+ RegisterSignatureSchemeDefaultFactories<RSASS<PKCS1v15, SHA1> >("RSA/PKCS1-1.5(SHA-1)");
+ RegisterSignatureSchemeDefaultFactories<ESIGN<SHA1> >("ESIGN/EMSA5-MGF1(SHA-1)");
+ RegisterSignatureSchemeDefaultFactories<RWSS<P1363_EMSA2, SHA1> >("RW/EMSA2(SHA-1)");
+ RegisterSignatureSchemeDefaultFactories<RSASS<PSS, SHA1> >("RSA/PSS-MGF1(SHA-1)");
+ RegisterSymmetricCipherDefaultFactories<SEAL<> >();
+ RegisterSymmetricCipherDefaultFactories<ECB_Mode<SHACAL2> >();
+ RegisterSymmetricCipherDefaultFactories<ECB_Mode<Camellia> >();
+ RegisterSymmetricCipherDefaultFactories<ECB_Mode<TEA> >();
+ RegisterSymmetricCipherDefaultFactories<ECB_Mode<XTEA> >();
+ RegisterSymmetricCipherDefaultFactories<PanamaCipher<LittleEndian> >();
+ RegisterSymmetricCipherDefaultFactories<PanamaCipher<BigEndian> >();
+ RegisterSymmetricCipherDefaultFactories<ECB_Mode<AES> >();
+ RegisterSymmetricCipherDefaultFactories<CBC_Mode<AES> >();
+ RegisterSymmetricCipherDefaultFactories<CFB_Mode<AES> >();
+ RegisterSymmetricCipherDefaultFactories<OFB_Mode<AES> >();
+ RegisterSymmetricCipherDefaultFactories<CTR_Mode<AES> >();
+ RegisterSymmetricCipherDefaultFactories<Salsa20>();
+ RegisterSymmetricCipherDefaultFactories<Sosemanuk>();
+ RegisterSymmetricCipherDefaultFactories<Weak::MARC4>();
+
+ s_registered = true;
+}