summaryrefslogtreecommitdiff
path: root/rsa.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2002-01-14 21:09:32 +0100
committerNiels Möller <nisse@lysator.liu.se>2002-01-14 21:09:32 +0100
commitd47dccb184b228ba9d53619bd0d8e48834c07a0a (patch)
tree2cc9c16ea3a784ad5f8876caa0a4153c644d2b82 /rsa.c
parent65a30e539bac3280d99ce4b1bebeeaed8dbf61cf (diff)
downloadnettle-d47dccb184b228ba9d53619bd0d8e48834c07a0a.tar.gz
* rsa.c (rsa_init_private_key, rsa_clear_private_key): Handle d.
* rsa.c (rsa_check_size): Changed argument to an mpz_t. Updated callers. (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
Diffstat (limited to 'rsa.c')
-rw-r--r--rsa.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/rsa.c b/rsa.c
index bfc31348..6dc83033 100644
--- a/rsa.c
+++ b/rsa.c
@@ -94,6 +94,7 @@ rsa_prepare_public_key(struct rsa_public_key *key)
void
rsa_init_private_key(struct rsa_private_key *key)
{
+ mpz_init(key->d);
mpz_init(key->p);
mpz_init(key->q);
mpz_init(key->a);
@@ -108,6 +109,7 @@ rsa_init_private_key(struct rsa_private_key *key)
void
rsa_clear_private_key(struct rsa_private_key *key)
{
+ mpz_clear(key->d);
mpz_clear(key->p);
mpz_clear(key->q);
mpz_clear(key->a);