summaryrefslogtreecommitdiff
path: root/src/gcrypt-int.h
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2022-01-26 14:38:13 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2022-01-26 14:38:13 +0900
commitf21871e241e96148cef3ad4314ad596178cf8967 (patch)
tree4ce8dcacedd71dce64e28edd46327f039a583387 /src/gcrypt-int.h
parent5e2d792eb8d9e5aaf1b71205f9298286b8145462 (diff)
downloadlibgcrypt-f21871e241e96148cef3ad4314ad596178cf8967.tar.gz
kdf: Improve new KDF API.
* cipher/kdf.c (struct argon2_thread_data): Change layout. (argon2_iterator): Use struct gcry_kdf_pt_head. (argon2_compute_segment): Rename from argon2_compute_row. (argon2_open): Handle N_THREAD maximum. (_gcry_kdf_iterator): Use struct gcry_kdf_pt_head. (_gcry_kdf_compute_segment): Rename from _gcry_kdf_compute_row. * src/gcrypt-int.h: Update declarations. * src/gcrypt.h.in (struct gcry_kdf_pt_head): Expose the data type. * src/libgcrypt.def, src/libgcrypt.vers: Update. * src/visibility.c, src/visibility.h: Update. * tests/t-kdf.c (start_thread, my_kdf_derive): Follow the change. -- Fixes-commit: bafdb90d97b65db541ea917088ca956e6a364f6b GnuPG-bug-id: 5797 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'src/gcrypt-int.h')
-rw-r--r--src/gcrypt-int.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gcrypt-int.h b/src/gcrypt-int.h
index af7e2e26..11e55703 100644
--- a/src/gcrypt-int.h
+++ b/src/gcrypt-int.h
@@ -208,15 +208,18 @@ gpg_err_code_t _gcry_kdf_derive (const void *passphrase, size_t passphraselen,
size_t keysize, void *keybuffer);
gpg_err_code_t _gcry_kdf_open (gcry_kdf_hd_t *hd, int algo, int subalgo,
- const unsigned long *param, unsigned int paramlen,
+ const unsigned long *param,
+ unsigned int paramlen,
const void *passphrase, size_t passphraselen,
const void *salt, size_t saltlen,
const void *key, size_t keylen,
const void *ad, size_t adlen);
gpg_err_code_t _gcry_kdf_ctl (gcry_kdf_hd_t h, int cmd, void *buffer,
size_t buflen);
-gpg_err_code_t _gcry_kdf_iterator (gcry_kdf_hd_t h, int *action, void **arg_p);
-gpg_err_code_t _gcry_kdf_compute_row (gcry_kdf_hd_t h, void *arg);
+gpg_err_code_t _gcry_kdf_iterator (gcry_kdf_hd_t h, int *action,
+ struct gcry_kdf_pt_head **t_p);
+gpg_err_code_t _gcry_kdf_compute_segment (gcry_kdf_hd_t h,
+ const struct gcry_kdf_pt_head *t);
gpg_err_code_t _gcry_kdf_final (gcry_kdf_hd_t h, size_t resultlen, void *result);
void _gcry_kdf_close (gcry_kdf_hd_t h);