summaryrefslogtreecommitdiff
path: root/regtest4.cpp
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2018-07-27 18:16:25 -0400
committerJeffrey Walton <noloader@gmail.com>2018-07-27 18:16:25 -0400
commit5861d9342d51933e80fc0fa31dade2a57924095b (patch)
tree862cf40c3052da59d908efa4b71f78718a840dd9 /regtest4.cpp
parented91b278bb3b5aaf664f99d41acd62d4505d2414 (diff)
downloadcryptopp-git-5861d9342d51933e80fc0fa31dade2a57924095b.tar.gz
Split regtest2.cpp into two files
Rename regtest3.cpp to regtest4.cpp. Split regtest2.cpp into regtest2.cpp and regtest3.cpp
Diffstat (limited to 'regtest4.cpp')
-rw-r--r--regtest4.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/regtest4.cpp b/regtest4.cpp
new file mode 100644
index 00000000..a8b6f095
--- /dev/null
+++ b/regtest4.cpp
@@ -0,0 +1,57 @@
+// regtest.cpp - originally written and placed in the public domain by Wei Dai
+// regtest.cpp split into 3 files due to OOM kills by JW in April 2017
+
+#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
+
+#include "cryptlib.h"
+#include "factory.h"
+#include "bench.h"
+#include "cpu.h"
+
+#include "dh.h"
+#include "nr.h"
+#include "rw.h"
+#include "rsa.h"
+#include "dsa.h"
+#include "pssr.h"
+#include "esign.h"
+
+// Hashes
+#include "md2.h"
+#include "md5.h"
+#include "sha.h"
+
+// Aggressive stack checking with VS2005 SP1 and above.
+#if (_MSC_FULL_VER >= 140050727)
+# pragma strict_gs_check (on)
+#endif
+
+#if CRYPTOPP_MSC_VERSION
+# pragma warning(disable: 4505 4355)
+#endif
+
+USING_NAMESPACE(CryptoPP)
+
+void RegisterFactories5()
+{
+ RegisterDefaultFactoryFor<SimpleKeyAgreementDomain, DH>();
+ RegisterAsymmetricCipherDefaultFactories<RSAES<OAEP<SHA1> > >("RSA/OAEP-MGF1(SHA-1)");
+ RegisterAsymmetricCipherDefaultFactories<DLIES<> >("DLIES(NoCofactorMultiplication, KDF2(SHA-1), XOR, HMAC(SHA-1), DHAES)");
+ RegisterSignatureSchemeDefaultFactories<DSA>();
+ RegisterSignatureSchemeDefaultFactories<DSA2<SHA224> >();
+ RegisterSignatureSchemeDefaultFactories<DSA2<SHA256> >();
+ RegisterSignatureSchemeDefaultFactories<DSA2<SHA384> >();
+ RegisterSignatureSchemeDefaultFactories<DSA2<SHA512> >();
+ RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA1> >();
+ RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA224> >();
+ RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA256> >();
+ RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA384> >();
+ RegisterSignatureSchemeDefaultFactories<DSA_RFC6979<SHA512> >();
+ 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)");
+}