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.
if (verbose)
{
- /* In which GMP version was gmp_fprintf introduced? */
fprintf(stderr, "encrypted: ");
mpz_out_str(stderr, 10, gibberish);
}
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);