From d47dccb184b228ba9d53619bd0d8e48834c07a0a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Mon, 14 Jan 2002 21:09:32 +0100
Subject: [PATCH] * 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
---
 rsa.c | 2 ++
 1 file changed, 2 insertions(+)

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);
-- 
GitLab