diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2013-12-31 00:38:37 +0400 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2014-01-13 11:09:58 +0100 |
commit | 9edcf1090e0485f9f383b6c54b18ea8ca3d4a225 (patch) | |
tree | 61333d5306489be6f9874dec47ccb65f2cf9e471 /NEWS | |
parent | 2c5ec803100ed8261e51442fb93b75367b7725ea (diff) | |
download | libgcrypt-9edcf1090e0485f9f383b6c54b18ea8ca3d4a225.tar.gz |
Truncate hash values for ECDSA signature scheme
* cipher/dsa-common (_gcry_dsa_normalize_hash): New. Truncate opaque
mpis as required for DSA and ECDSA signature schemas.
* cipher/dsa.c (verify): Return gpg_err_code_t value from verify() to
behave like the rest of internal sign/verify functions.
* cipher/dsa.c (sign, verify, dsa_verify): Factor out hash truncation.
* cipher/ecc-ecdsa.c (_gcry_ecc_ecdsa_sign): Factor out hash truncation.
* cipher/ecc-ecdsa.c (_gcry_ecc_ecdsa_verify):
as required by ECDSA scheme, truncate hash values to bitlength of
used curve.
* tests/pubkey.c (check_ecc_sample_key): add a testcase for hash
truncation.
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions