Commit d47dccb1 authored by Niels Möller's avatar Niels Möller
Browse files

* rsa.c (rsa_init_private_key, rsa_clear_private_key): Handle d.

* rsa.c (rsa_check_size): Changed argument to an mpz_t. Updated
(rsa_prepare_private_key): Compute the size of the key by
computing n = p * q.

* rsa.c (rsa_check_size): New function, for computing and checking
the size of the modulo in octets.
(rsa_prepare_public_key): Usa rsa_check_size.
(rsa_init_private_key): Removed code handling n, e and d.
(rsa_clear_private_key): Likewise.
(rsa_compute_root): Always use CRT.

Rev: src/nettle/rsa.c:1.6
parent 65a30e53
...@@ -94,6 +94,7 @@ rsa_prepare_public_key(struct rsa_public_key *key) ...@@ -94,6 +94,7 @@ rsa_prepare_public_key(struct rsa_public_key *key)
void void
rsa_init_private_key(struct rsa_private_key *key) rsa_init_private_key(struct rsa_private_key *key)
{ {
mpz_init(key->p); mpz_init(key->p);
mpz_init(key->q); mpz_init(key->q);
mpz_init(key->a); mpz_init(key->a);
...@@ -108,6 +109,7 @@ rsa_init_private_key(struct rsa_private_key *key) ...@@ -108,6 +109,7 @@ rsa_init_private_key(struct rsa_private_key *key)
void void
rsa_clear_private_key(struct rsa_private_key *key) rsa_clear_private_key(struct rsa_private_key *key)
{ {
mpz_clear(key->p); mpz_clear(key->p);
mpz_clear(key->q); mpz_clear(key->q);
mpz_clear(key->a); mpz_clear(key->a);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment