aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/test_nr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/test_nr.cpp')
-rw-r--r--src/tests/test_nr.cpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/tests/test_nr.cpp b/src/tests/test_nr.cpp
deleted file mode 100644
index bd1d67d4f..000000000
--- a/src/tests/test_nr.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
-* (C) 2014,2015 Jack Lloyd
-*
-* Botan is released under the Simplified BSD License (see license.txt)
-*/
-
-#include "tests.h"
-
-#if defined(BOTAN_HAS_NYBERG_RUEPPEL)
- #include <botan/nr.h>
- #include "test_pubkey.h"
-#endif
-
-namespace Botan_Tests {
-
-namespace {
-
-#if defined(BOTAN_HAS_NYBERG_RUEPPEL)
-
-class NR_KAT_Tests : public PK_Signature_Generation_Test
- {
- public:
- NR_KAT_Tests() : PK_Signature_Generation_Test(
- "Nyberg-Rueppel",
- "pubkey/nr.vec",
- {"P", "Q", "G", "X", "Hash", "Nonce", "Msg", "Signature"})
- {}
-
- std::unique_ptr<Botan::Private_Key> load_private_key(const VarMap& vars) override
- {
- const Botan::BigInt p = get_req_bn(vars, "P");
- const Botan::BigInt q = get_req_bn(vars, "Q");
- const Botan::BigInt g = get_req_bn(vars, "G");
- const Botan::BigInt x = get_req_bn(vars, "X");
-
- const Botan::DL_Group grp(p, q, g);
-
- std::unique_ptr<Botan::Private_Key> key(new Botan::NR_PrivateKey(Test::rng(), grp, x));
- return key;
- }
-
- std::string default_padding(const VarMap& vars) const override
- {
- return "EMSA1(" + get_req_str(vars, "Hash") + ")";
- }
- };
-
-class NR_Keygen_Tests : public PK_Key_Generation_Test
- {
- public:
- std::vector<std::string> keygen_params() const override { return { "dsa/jce/1024", "dsa/botan/2048" }; }
-
- std::unique_ptr<Botan::Private_Key> make_key(Botan::RandomNumberGenerator& rng,
- const std::string& param) const override
- {
- Botan::DL_Group group(param);
- std::unique_ptr<Botan::Private_Key> key(new Botan::NR_PrivateKey(rng, group));
- return key;
- }
- };
-
-BOTAN_REGISTER_TEST("nr_kat", NR_KAT_Tests);
-BOTAN_REGISTER_TEST("nr_keygen", NR_Keygen_Tests);
-
-#endif
-
-}
-
-}