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.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/tests/test_nr.cpp b/src/tests/test_nr.cpp
index 982e38bc2..148a527c8 100644
--- a/src/tests/test_nr.cpp
+++ b/src/tests/test_nr.cpp
@@ -1,12 +1,11 @@
#include "tests.h"
#include "test_pubkey.h"
-#include <botan/auto_rng.h>
-#include <botan/pubkey.h>
-#include <botan/dl_group.h>
-
#if defined(BOTAN_HAS_NYBERG_RUEPPEL)
#include <botan/nr.h>
+ #include <botan/auto_rng.h>
+ #include <botan/pubkey.h>
+ #include <botan/dl_group.h>
#endif
#include <botan/hex.h>
@@ -15,6 +14,8 @@
using namespace Botan;
+#if defined(BOTAN_HAS_NYBERG_RUEPPEL)
+
namespace {
size_t nr_sig_kat(const std::string& p,
@@ -32,7 +33,6 @@ size_t nr_sig_kat(const std::string& p,
DL_Group group(p_bn, q_bn, g_bn);
-#if defined(BOTAN_HAS_NYBERG_RUEPPEL)
NR_PrivateKey privkey(rng, group, x_bn);
NR_PublicKey pubkey = privkey;
@@ -43,24 +43,24 @@ size_t nr_sig_kat(const std::string& p,
PK_Signer sign(privkey, padding);
return validate_signature(verify, sign, "nr/" + hash, msg, rng, nonce, signature);
-#else
- return 1;
-#endif
}
}
+#endif
size_t test_nr()
{
- std::ifstream nr_sig(PK_TEST_DATA_DIR "/nr.vec");
-
size_t fails = 0;
+#if defined(BOTAN_HAS_NYBERG_RUEPPEL)
+ std::ifstream nr_sig(PK_TEST_DATA_DIR "/nr.vec");
+
fails += run_tests_bb(nr_sig, "NR Signature", "Signature", true,
[](std::map<std::string, std::string> m) -> size_t
{
return nr_sig_kat(m["P"], m["Q"], m["G"], m["X"], m["Hash"], m["Msg"], m["Nonce"], m["Signature"]);
});
+#endif
return fails;
}