]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Delete obsolete and deprecated _rsa_blind and _rsa_unblind functions.
authorNiels Möller <nisse@lysator.liu.se>
Thu, 6 Mar 2025 19:11:37 +0000 (20:11 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Thu, 6 Mar 2025 19:11:37 +0000 (20:11 +0100)
ChangeLog
Makefile.in
rsa-blind.c [deleted file]
rsa-internal.h

index 0403e22f5cab6c4b86f08f2c0fe2de78420b471f..ec690675ab2935f7c3e8aa8a8be38f95f1db0f54 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2025-03-06  Niels Möller  <nisse@lysator.liu.se>
+
+       * rsa-blind.c (_rsa_blind, _rsa_unblind): Delete file, delete
+       obsolete functions (current RSA blinding functions are not exported).
+
 2025-03-05  Niels Möller  <nisse@lysator.liu.se>
 
        Delete old AES interface.
index 3b8b0dbb1b96f52dd3b4fc67883340065fac88f7..de931445757a701cdb41773eae6f6756b15caf28 100644 (file)
@@ -189,7 +189,7 @@ hogweed_SOURCES = sexp.c sexp-format.c \
                  rsa-encrypt.c rsa-decrypt.c \
                  rsa-oaep-encrypt.c rsa-oaep-decrypt.c \
                  rsa-sec-decrypt.c rsa-decrypt-tr.c \
-                 rsa-keygen.c rsa-blind.c \
+                 rsa-keygen.c \
                  rsa2sexp.c sexp2rsa.c \
                  dsa.c dsa-compat.c dsa-compat-keygen.c dsa-gen-params.c \
                  dsa-sign.c dsa-verify.c dsa-keygen.c dsa-hash.c \
diff --git a/rsa-blind.c b/rsa-blind.c
deleted file mode 100644 (file)
index 0deb944..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/* rsa-blind.c
-
-   RSA blinding. Used for resistance to timing-attacks.
-
-   Copyright (C) 2001, 2012 Niels Möller, Nikos Mavrogiannopoulos
-
-   This file is part of GNU Nettle.
-
-   GNU Nettle is free software: you can redistribute it and/or
-   modify it under the terms of either:
-
-     * the GNU Lesser General Public License as published by the Free
-       Software Foundation; either version 3 of the License, or (at your
-       option) any later version.
-
-   or
-
-     * the GNU General Public License as published by the Free
-       Software Foundation; either version 2 of the License, or (at your
-       option) any later version.
-
-   or both in parallel, as here.
-
-   GNU Nettle is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   General Public License for more details.
-
-   You should have received copies of the GNU General Public License and
-   the GNU Lesser General Public License along with this program.  If
-   not, see http://www.gnu.org/licenses/.
-*/
-
-#if HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include "rsa.h"
-#include "rsa-internal.h"
-
-#include "bignum.h"
-
-/* Blinds the c, by computing c *= r^e (mod n), for a random r. Also
-   returns the inverse (ri), for use by rsa_unblind. */
-void
-_rsa_blind (const struct rsa_public_key *pub,
-           void *random_ctx, nettle_random_func *random,
-           mpz_t c, mpz_t ri)
-{
-  mpz_t r;
-
-  mpz_init(r);
-
-  /* c = c*(r^e)
-   * ri = r^(-1)
-   */
-  do 
-    {
-      nettle_mpz_random(r, random_ctx, random, pub->n);
-      /* invert r */
-    }
-  while (!mpz_invert (ri, r, pub->n));
-
-  /* c = c*(r^e) mod n */
-  mpz_powm_sec(r, r, pub->e, pub->n);
-  mpz_mul(c, c, r);
-  mpz_fdiv_r(c, c, pub->n);
-
-  mpz_clear(r);
-}
-
-/* c *= ri mod n */
-void
-_rsa_unblind (const struct rsa_public_key *pub, mpz_t c, const mpz_t ri)
-{
-  mpz_mul(c, c, ri);
-  mpz_fdiv_r(c, c, pub->n);
-}
index fd54b9d5613c7abd7bfaee054d198e85ea9011c0..1a3d8a408a20f05584b47e1731f393b3d5c41872 100644 (file)
@@ -40,8 +40,6 @@
 #define _rsa_verify _nettle_rsa_verify
 #define _rsa_verify_recover _nettle_rsa_verify_recover
 #define _rsa_check_size _nettle_rsa_check_size
-#define _rsa_blind _nettle_rsa_blind
-#define _rsa_unblind _nettle_rsa_unblind
 #define _rsa_sec_compute_root_itch _nettle_rsa_sec_compute_root_itch
 #define _rsa_sec_compute_root _nettle_rsa_sec_compute_root
 #define _rsa_sec_compute_root_tr _nettle_rsa_sec_compute_root_tr
@@ -62,16 +60,6 @@ _rsa_verify_recover(const struct rsa_public_key *key,
 size_t
 _rsa_check_size(mpz_t n);
 
-/* _rsa_blind and _rsa_unblind are deprecated, unused in the library,
-   and will likely be removed with the next ABI break. */
-void
-_rsa_blind (const struct rsa_public_key *pub,
-           void *random_ctx, nettle_random_func *random,
-           mpz_t c, mpz_t ri) _NETTLE_ATTRIBUTE_DEPRECATED;
-void
-_rsa_unblind (const struct rsa_public_key *pub, mpz_t c, const mpz_t ri)
-  _NETTLE_ATTRIBUTE_DEPRECATED;
-
 /* side-channel silent root computation */
 mp_size_t
 _rsa_sec_compute_root_itch(const struct rsa_private_key *key);