Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dmitry Baryshkov
nettle
Commits
3fe1d654
Commit
3fe1d654
authored
Jun 20, 2016
by
Niels Möller
Browse files
Use mpz_powm_sec.
parent
b4115a0a
Changes
6
Show whitespace changes
Inline
Side-by-side
bignum.h
View file @
3fe1d654
...
...
@@ -53,6 +53,8 @@
# define mpz_combit mpz_combit
# define mpz_import mpz_import
# define mpz_export mpz_export
/* Side-channel silent powm not available in mini-gmp. */
# define mpz_powm_sec mpz_pwm
#else
# include <gmp.h>
#endif
...
...
configure.ac
View file @
3fe1d654
...
...
@@ -236,9 +236,9 @@ fi
# Checks for libraries
if test "x$enable_public_key" = "xyes" ; then
if test "x$enable_mini_gmp" = "xno" ; then
AC_CHECK_LIB(gmp, __gmpz_
getlimbn
,,
AC_CHECK_LIB(gmp, __gmpz_
mpz_powm
,,
[AC_MSG_WARN(
[GNU MP not found, or
not 3.1 or up
, see http://gmplib.org/.
[GNU MP not found, or
too old. GMP-5.0 or later is needed
, see http://gmplib.org/.
Support for public key algorithms will be unavailable.])]
enable_public_key=no)
...
...
dsa-sign.c
View file @
3fe1d654
...
...
@@ -65,7 +65,7 @@ dsa_sign(const struct dsa_params *params,
mpz_add_ui
(
k
,
k
,
1
);
/* Compute r = (g^k (mod p)) (mod q) */
mpz_powm
(
tmp
,
params
->
g
,
k
,
params
->
p
);
mpz_powm
_sec
(
tmp
,
params
->
g
,
k
,
params
->
p
);
mpz_fdiv_r
(
signature
->
r
,
tmp
,
params
->
q
);
/* Compute hash */
...
...
rsa-blind.c
View file @
3fe1d654
...
...
@@ -61,7 +61,7 @@ _rsa_blind (const struct rsa_public_key *pub,
while
(
!
mpz_invert
(
ri
,
r
,
pub
->
n
));
/* c = c*(r^e) mod n */
mpz_powm
(
r
,
r
,
pub
->
e
,
pub
->
n
);
mpz_powm
_sec
(
r
,
r
,
pub
->
e
,
pub
->
n
);
mpz_mul
(
c
,
c
,
r
);
mpz_fdiv_r
(
c
,
c
,
pub
->
n
);
...
...
rsa-sign-tr.c
View file @
3fe1d654
...
...
@@ -60,7 +60,7 @@ rsa_blind (const struct rsa_public_key *pub,
while
(
!
mpz_invert
(
ri
,
r
,
pub
->
n
));
/* c = c*(r^e) mod n */
mpz_powm
(
r
,
r
,
pub
->
e
,
pub
->
n
);
mpz_powm
_sec
(
r
,
r
,
pub
->
e
,
pub
->
n
);
mpz_mul
(
c
,
m
,
r
);
mpz_fdiv_r
(
c
,
c
,
pub
->
n
);
...
...
@@ -97,7 +97,7 @@ rsa_compute_root_tr(const struct rsa_public_key *pub,
rsa_compute_root
(
key
,
xb
,
mb
);
mpz_powm
(
t
,
xb
,
pub
->
e
,
pub
->
n
);
mpz_powm
_sec
(
t
,
xb
,
pub
->
e
,
pub
->
n
);
res
=
(
mpz_cmp
(
mb
,
t
)
==
0
);
if
(
res
)
...
...
rsa-sign.c
View file @
3fe1d654
...
...
@@ -96,11 +96,11 @@ rsa_compute_root(const struct rsa_private_key *key,
/* Compute xq = m^d % q = (m%q)^b % q */
mpz_fdiv_r
(
xq
,
m
,
key
->
q
);
mpz_powm
(
xq
,
xq
,
key
->
b
,
key
->
q
);
mpz_powm
_sec
(
xq
,
xq
,
key
->
b
,
key
->
q
);
/* Compute xp = m^d % p = (m%p)^a % p */
mpz_fdiv_r
(
xp
,
m
,
key
->
p
);
mpz_powm
(
xp
,
xp
,
key
->
a
,
key
->
p
);
mpz_powm
_sec
(
xp
,
xp
,
key
->
a
,
key
->
p
);
/* Set xp' = (xp - xq) c % p. */
mpz_sub
(
xp
,
xp
,
xq
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment