diff options
Diffstat (limited to 'src/tests/test_nr.cpp')
-rw-r--r-- | src/tests/test_nr.cpp | 69 |
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 - -} - -} |