]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Added test for rsa_decrypt_tr with invalid key.
authorNiels Möller <nisse@lysator.liu.se>
Mon, 14 Sep 2015 19:09:48 +0000 (21:09 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Mon, 14 Sep 2015 19:09:48 +0000 (21:09 +0200)
ChangeLog
testsuite/rsa-encrypt-test.c

index df5a79fe78104cca8de28f4373ca283dd9898bbb..0959eb6f35f75bb6fd29fe104ca6d8ddcaf9b483 100644 (file)
--- 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.
index 7104e24bfbb3e14501ffa66b5653db5f0f42cc71..d20dee9127e69934744d5615a5b61fba86f3b4d5 100644 (file)
@@ -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);