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_elg.cpp | |
parent | a7e3abf95fd1bc3df45be6fc9cb82e28e0a727ea (diff) |
Rename test sources
Diffstat (limited to 'src/tests/test_elg.cpp')
-rw-r--r-- | src/tests/test_elg.cpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/src/tests/test_elg.cpp b/src/tests/test_elg.cpp deleted file mode 100644 index 65e01d4ac..000000000 --- a/src/tests/test_elg.cpp +++ /dev/null @@ -1,60 +0,0 @@ -#include "tests.h" -#include "test_pubkey.h" - -#include <botan/auto_rng.h> -#include <botan/pubkey.h> -#include <botan/elgamal.h> -#include <botan/hex.h> -#include <iostream> -#include <fstream> - -using namespace Botan; - -namespace { - -size_t elgamal_kat(const std::string& p, - const std::string& g, - const std::string& x, - const std::string& msg, - std::string padding, - const std::string& nonce, - const std::string& ciphertext) - { - AutoSeeded_RNG rng; - - const BigInt p_bn = BigInt(p); - const BigInt g_bn = BigInt(g); - const BigInt x_bn = BigInt(x); - - DL_Group group(p_bn, g_bn); - ElGamal_PrivateKey privkey(rng, group, x_bn); - - ElGamal_PublicKey pubkey = privkey; - - if(padding == "") - padding = "Raw"; - - PK_Encryptor_EME enc(pubkey, padding); - PK_Decryptor_EME dec(privkey, padding); - - return validate_encryption(enc, dec, "ElGamal/" + padding, msg, nonce, ciphertext); - } - -} - -size_t test_elgamal() - { - std::ifstream elgamal_enc(TEST_DATA_DIR "/elgamal.vec"); - - size_t fails = 0; - - fails += run_tests_bb(elgamal_enc, "ElGamal Encryption", "Ciphertext", true, - [](std::map<std::string, std::string> m) -> size_t - { - return elgamal_kat(m["P"], m["G"], m["X"], m["Msg"], - m["Padding"], m["Nonce"], m["Ciphertext"]); - }); - - return fails; - } - |