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_dsa.cpp | |
parent | a7e3abf95fd1bc3df45be6fc9cb82e28e0a727ea (diff) |
Rename test sources
Diffstat (limited to 'src/tests/test_dsa.cpp')
-rw-r--r-- | src/tests/test_dsa.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/tests/test_dsa.cpp b/src/tests/test_dsa.cpp deleted file mode 100644 index 316967232..000000000 --- a/src/tests/test_dsa.cpp +++ /dev/null @@ -1,57 +0,0 @@ -#include "tests.h" -#include "test_pubkey.h" - -#include <botan/auto_rng.h> -#include <botan/pubkey.h> -#include <botan/dsa.h> -#include <botan/hex.h> -#include <iostream> -#include <fstream> - -using namespace Botan; - -namespace { - -size_t dsa_sig_kat(const std::string& p, - const std::string& q, - const std::string& g, - const std::string& x, - const std::string& hash, - const std::string& msg, - const std::string& nonce, - const std::string& signature) - { - AutoSeeded_RNG rng; - - BigInt p_bn(p), q_bn(q), g_bn(g), x_bn(x); - - DL_Group group(p_bn, q_bn, g_bn); - DSA_PrivateKey privkey(rng, group, x_bn); - - DSA_PublicKey pubkey = privkey; - - const std::string padding = "EMSA1(" + hash + ")"; - - PK_Verifier verify(pubkey, padding); - PK_Signer sign(privkey, padding); - - return validate_signature(verify, sign, "DSA/" + hash, msg, nonce, signature); - } - -} - -size_t test_dsa() - { - std::ifstream dsa_sig(TEST_DATA_DIR "/dsa.vec"); - - size_t fails = 0; - - fails += run_tests_bb(dsa_sig, "DSA Signature", "Signature", true, - [](std::map<std::string, std::string> m) -> size_t - { - return dsa_sig_kat(m["P"], m["Q"], m["G"], m["X"], m["Hash"], m["Msg"], m["Nonce"], m["Signature"]); - }); - - return fails; - } - |