summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2015-09-14 21:09:48 +0200
committerNiels Möller <nisse@lysator.liu.se>2015-09-14 21:09:48 +0200
commit7645ae82f4faf21d75a965d44f54f6a5cb3c9d9f (patch)
tree0a9c36b2988e79aa5f95577ac3512b545e03595d
parent69c207f2a428580b299c332edb2d1fd7eddae49e (diff)
downloadnettle-7645ae82f4faf21d75a965d44f54f6a5cb3c9d9f.tar.gz
Added test for rsa_decrypt_tr with invalid key.
-rw-r--r--ChangeLog3
-rw-r--r--testsuite/rsa-encrypt-test.c8
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index df5a79fe..0959eb6f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2015-09-14 Niels Möller <nisse@lysator.liu.se>
+ * testsuite/rsa-encrypt-test.c (test_main): Added test with
+ invalid private key.
+
* rsa-sign-tr.c (rsa_compute_root_tr): New file and function.
* rsa.h: Declare it.
* rsa-pkcs1-sign-tr.c (rsa_pkcs1_sign_tr): Use rsa_compute_root_tr.
diff --git a/testsuite/rsa-encrypt-test.c b/testsuite/rsa-encrypt-test.c
index 7104e24b..d20dee91 100644
--- a/testsuite/rsa-encrypt-test.c
+++ b/testsuite/rsa-encrypt-test.c
@@ -39,7 +39,6 @@ test_main(void)
if (verbose)
{
- /* In which GMP version was gmp_fprintf introduced? */
fprintf(stderr, "encrypted: ");
mpz_out_str(stderr, 10, gibberish);
}
@@ -78,6 +77,13 @@ test_main(void)
ASSERT(MEMEQ(msg_length, msg, decrypted));
ASSERT(decrypted[msg_length] == after);
+ /* Test invalid key. */
+ mpz_add_ui (key.q, key.q, 2);
+ decrypted_length = key.size;
+ ASSERT(!rsa_decrypt_tr(&pub, &key,
+ &lfib, (nettle_random_func *) knuth_lfib_random,
+ &decrypted_length, decrypted, gibberish));
+
rsa_private_key_clear(&key);
rsa_public_key_clear(&pub);
mpz_clear(gibberish);