]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Delete deprecated functions _rsa_blind and _rsa_unblind. delete-rsa_blind
authorNiels Möller <nisse@lysator.liu.se>
Sun, 12 May 2019 08:53:59 +0000 (10:53 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Sun, 12 May 2019 08:53:59 +0000 (10:53 +0200)
ChangeLog
Makefile.in
rsa-blind.c [deleted file]
rsa-internal.h

index 4e5ec8a8d7136edee09ec8ecbe9158dd6e6376b1..4945d2c5e5466e8819611bbe7ca4e50f0ef7e378 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2019-05-12  Niels Möller  <nisse@lysator.liu.se>
+
+       * rsa-blind.c (_rsa_blind, _rsa_unblind): Delete file and
+       functions. RSA blinding is done differently, in rsa-sign-tr.c.
+       * rsa-internal.h: Delete declarations.
+       * Makefile.in (hogweed_SOURCES): Delete rsa-blind.c.
+
 2019-05-11  Niels Möller  <nisse@lysator.liu.se>
 
        * NEWS: More updates for Nettle-3.5.
index 440de9f7bb59211d3fea3da59296ad677cd106eb..1813b95a762df5048264c928434e3df9e4ed6e1c 100644 (file)
@@ -158,8 +158,7 @@ hogweed_SOURCES = sexp.c sexp-format.c \
                  rsa-pss-sha512-sign-tr.c rsa-pss-sha512-verify.c \
                  rsa-encrypt.c rsa-decrypt.c \
                  rsa-sec-decrypt.c rsa-decrypt-tr.c \
-                 rsa-keygen.c rsa-blind.c \
-                 rsa2sexp.c sexp2rsa.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 \
                  dsa-sha1-sign.c dsa-sha1-verify.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 b828e4516be55820f8c5b8ba178e13ec28e59f47..8028f07a2ca5f589058b46fb5d5b98aa36131b72 100644 (file)
@@ -59,16 +59,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);