diff options
author | lloyd <[email protected]> | 2014-01-07 11:03:55 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2014-01-07 11:03:55 +0000 |
commit | c109c7f84fcef6ba895c6293508b2deae0e803c1 (patch) | |
tree | 35ba7b55914023a77ecfbcf5dee2befcc4e275d1 /src/tests/test_rw.cpp | |
parent | a7e3abf95fd1bc3df45be6fc9cb82e28e0a727ea (diff) |
Rename test sources
Diffstat (limited to 'src/tests/test_rw.cpp')
-rw-r--r-- | src/tests/test_rw.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/tests/test_rw.cpp b/src/tests/test_rw.cpp deleted file mode 100644 index 99768961b..000000000 --- a/src/tests/test_rw.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include "tests.h" -#include "test_pubkey.h" - -#include <botan/auto_rng.h> -#include <botan/pubkey.h> -#include <botan/rw.h> -#include <botan/hex.h> -#include <iostream> -#include <fstream> - -using namespace Botan; - -namespace { - -const std::string padding = "EMSA2(SHA-1)"; - -size_t rw_sig_kat(const std::string& e, - const std::string& p, - const std::string& q, - const std::string& msg, - const std::string& signature) - { - AutoSeeded_RNG rng; - - RW_PrivateKey privkey(rng, BigInt(p), BigInt(q), BigInt(e)); - - RW_PublicKey pubkey = privkey; - - PK_Verifier verify(pubkey, padding); - PK_Signer sign(privkey, padding); - - return validate_signature(verify, sign, "RW/" + padding, msg, rng, signature); - } - -size_t rw_sig_verify(const std::string& e, - const std::string& n, - const std::string& msg, - const std::string& signature) - { - AutoSeeded_RNG rng; - - BigInt e_bn(e); - BigInt n_bn(n); - - RW_PublicKey key(n_bn, e_bn); - - PK_Verifier verify(key, padding); - - if(!verify.verify_message(hex_decode(msg), hex_decode(signature))) - return 1; - return 0; - } - -} - -size_t test_rw() - { - std::ifstream rw_sig(TEST_DATA_DIR "/rw_sig.vec"); - std::ifstream rw_verify(TEST_DATA_DIR "/rw_verify.vec"); - - size_t fails = 0; - - fails += run_tests_bb(rw_sig, "RW Signature", "Signature", true, - [](std::map<std::string, std::string> m) -> size_t - { - return rw_sig_kat(m["E"], m["P"], m["Q"], m["Msg"], m["Signature"]); - }); - - fails += run_tests_bb(rw_verify, "RW Verify", "Signature", true, - [](std::map<std::string, std::string> m) -> size_t - { - return rw_sig_verify(m["E"], m["N"], m["Msg"], m["Signature"]); - }); - - return fails; - } - |