diff options
author | Niels Möller <nisse@lysator.liu.se> | 2015-09-14 21:09:48 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2015-09-14 21:09:48 +0200 |
commit | 7645ae82f4faf21d75a965d44f54f6a5cb3c9d9f (patch) | |
tree | 0a9c36b2988e79aa5f95577ac3512b545e03595d | |
parent | 69c207f2a428580b299c332edb2d1fd7eddae49e (diff) | |
download | nettle-7645ae82f4faf21d75a965d44f54f6a5cb3c9d9f.tar.gz |
Added test for rsa_decrypt_tr with invalid key.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | testsuite/rsa-encrypt-test.c | 8 |
2 files changed, 10 insertions, 1 deletions
@@ -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); |