diff options
author | Werner Koch <wk@gnupg.org> | 2013-10-24 13:59:29 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2013-10-24 14:56:08 +0200 |
commit | c630fd71b336eb9209e914d24dc1e26a34521882 (patch) | |
tree | f949e93728507648a1f7f2fe444a6d9c61fef243 /cipher/ecc-common.h | |
parent | 1cf5699b6febab1ef9d300531acc2ee33a7df739 (diff) | |
download | libgcrypt-c630fd71b336eb9209e914d24dc1e26a34521882.tar.gz |
ecc: Change algorithm for Ed25519 x recovery.
* cipher/ecc-eddsa.c (scanval): Add as temporary hack.
(_gcry_ecc_eddsa_recover_x): Use the algorithm from page 15 of the
paper. Return an error code.
(_gcry_ecc_eddsa_decodepoint): Take care of the error code.
* mpi/mpi-mul.c (gcry_mpi_mulm): Use truncated division.
Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'cipher/ecc-common.h')
-rw-r--r-- | cipher/ecc-common.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cipher/ecc-common.h b/cipher/ecc-common.h index e451f8d8..93fd449e 100644 --- a/cipher/ecc-common.h +++ b/cipher/ecc-common.h @@ -97,8 +97,8 @@ gpg_err_code_t _gcry_ecc_ecdsa_verify (gcry_mpi_t input, ECC_public_key *pkey, gcry_mpi_t r, gcry_mpi_t s); /*-- ecc-eddsa.c --*/ -void _gcry_ecc_eddsa_recover_x (gcry_mpi_t x, gcry_mpi_t y, int sign, - mpi_ec_t ec); +gpg_err_code_t _gcry_ecc_eddsa_recover_x (gcry_mpi_t x, gcry_mpi_t y, int sign, + mpi_ec_t ec); gpg_err_code_t _gcry_ecc_eddsa_encodepoint (mpi_point_t point, mpi_ec_t ctx, gcry_mpi_t x, gcry_mpi_t y, unsigned char **r_buffer, |