diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-03-22 23:12:02 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-04-26 22:41:51 +0300 |
commit | f53d541d0947a894e6f09b4568658a859505a649 (patch) | |
tree | 0510c4a43ec3865bb3215504dc4f9953acf0b991 /src/gcrypt-int.h | |
parent | 4770ad72607f73b9d529511c687556a6b4109875 (diff) | |
download | libgcrypt-f53d541d0947a894e6f09b4568658a859505a649.tar.gz |
Add XOF output support for internal _gcry_md_hash_buffers
* cipher/ecc-eddsa.c (_gcry_ecc_eddsa_compute_h_d, _gcry_ecc_eddsa_sign)
(_gcry_ecc_eddsa_verify): Use same _gcry_md_hash_buffers_extract code
path for SHA512 and SHAKE256.
* cipher/md.c (_gcry_md_hash_buffers): Rename to ...
(_gcry_md_hash_buffers_extract): ... this; Add digestlen and handling
for XOF algorithms (SHAKE128, SHAKE256).
(_gcry_md_hash_buffers): New.
* src/gcrypt-int.h (_gcry_md_hash_buffers_extract): New.
--
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'src/gcrypt-int.h')
-rw-r--r-- | src/gcrypt-int.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gcrypt-int.h b/src/gcrypt-int.h index 858b92ce..9193ebcd 100644 --- a/src/gcrypt-int.h +++ b/src/gcrypt-int.h @@ -128,6 +128,10 @@ gpg_err_code_t _gcry_md_extract (gcry_md_hd_t hd, int algo, void *buffer, size_t length); void _gcry_md_hash_buffer (int algo, void *digest, const void *buffer, size_t length); +gpg_err_code_t _gcry_md_hash_buffers_extract (int algo, unsigned int flags, + void *digest, int digestlen, + const gcry_buffer_t *iov, + int iovcnt); gpg_err_code_t _gcry_md_hash_buffers (int algo, unsigned int flags, void *digest, const gcry_buffer_t *iov, int iovcnt); |