summaryrefslogtreecommitdiff
path: root/pbkdf2.h
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2019-07-11 21:43:16 +0300
committerNiels Möller <nisse@lysator.liu.se>2019-09-15 10:09:16 +0200
commite3d54eeb6b2e01674ddcb71eefe21b55b95945b8 (patch)
tree7a627cfcdcf5b80961aad08c416885bb0f1237c2 /pbkdf2.h
parent8a0a625358153724f9e3b8b9c73f4b2d1e8730c6 (diff)
downloadnettle-e3d54eeb6b2e01674ddcb71eefe21b55b95945b8.tar.gz
Add PBKDF2 support for gosthash94cp
Russian technical comitee working on standartization of cryptography algorithms has published the document describing usage of GOST R 34.11-94 hash function with PBKDF2 algorithm (MR 26.2.001-2012). Add test vectors from that document and a special function implementing Nettle interface for PBKDF2 using gosthash94cp. Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Diffstat (limited to 'pbkdf2.h')
-rw-r--r--pbkdf2.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/pbkdf2.h b/pbkdf2.h
index 7b1c4c9c..a36dfdba 100644
--- a/pbkdf2.h
+++ b/pbkdf2.h
@@ -45,6 +45,7 @@ extern "C"
#define pbkdf2 nettle_pbkdf2
#define pbkdf2_hmac_sha1 nettle_pbkdf2_hmac_sha1
#define pbkdf2_hmac_sha256 nettle_pbkdf2_hmac_sha256
+#define pbkdf2_hmac_gosthash94cp nettle_pbkdf2_hmac_gosthash94cp
void
pbkdf2 (void *mac_ctx,
@@ -78,6 +79,12 @@ pbkdf2_hmac_sha256 (size_t key_length, const uint8_t *key,
size_t salt_length, const uint8_t *salt,
size_t length, uint8_t *dst);
+void
+pbkdf2_hmac_gosthash94cp (size_t key_length, const uint8_t *key,
+ unsigned iterations,
+ size_t salt_length, const uint8_t *salt,
+ size_t length, uint8_t *dst);
+
#ifdef __cplusplus
}
#endif