diff --git a/src/libsodium/crypto_generichash/crypto_generichash.c b/src/libsodium/crypto_generichash/crypto_generichash.c index 9deb0d14..d54b4a9a 100644 --- a/src/libsodium/crypto_generichash/crypto_generichash.c +++ b/src/libsodium/crypto_generichash/crypto_generichash.c @@ -1,6 +1,41 @@ #include "crypto_generichash.h" +size_t +crypto_generichash_bytes_min(void) +{ + return crypto_generichash_BYTES_MIN; +} + +size_t +crypto_generichash_bytes_max(void) +{ + return crypto_generichash_BYTES_MAX; +} + +size_t +crypto_generichash_keybytes_min(void) +{ + return crypto_generichash_KEYBYTES_MIN; +} + +size_t +crypto_generichash_keybytes_max(void) +{ + return crypto_generichash_KEYBYTES_MAX; +} + +size_t +crypto_generichash_blockbytes(void) +{ + return crypto_generichash_BLOCKBYTES; +} + +const char *crypto_generichash_primitive(void) +{ + return crypto_generichash_PRIMITIVE; +} + int crypto_generichash(unsigned char *out, size_t outlen, const unsigned char *in, unsigned long long inlen, const unsigned char *key, diff --git a/src/libsodium/include/sodium/crypto_generichash.h b/src/libsodium/include/sodium/crypto_generichash.h index d5db065a..c37a9edd 100644 --- a/src/libsodium/include/sodium/crypto_generichash.h +++ b/src/libsodium/include/sodium/crypto_generichash.h @@ -3,16 +3,28 @@ #include "crypto_generichash_blake2b.h" -#define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN -#define crypto_generichash_BYTES_MAX crypto_generichash_blake2b_BYTES_MAX -#define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN -#define crypto_generichash_KEYBYTES_MAX crypto_generichash_blake2b_KEYBYTES_MAX -#define crypto_generichash_PRIMITIVE "blake2b" - #ifdef __cplusplus extern "C" { #endif +#define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN +size_t crypto_generichash_bytes_min(void); + +#define crypto_generichash_BYTES_MAX crypto_generichash_blake2b_BYTES_MAX +size_t crypto_generichash_bytes_max(void); + +#define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN +size_t crypto_generichash_keybytes_min(void); + +#define crypto_generichash_KEYBYTES_MAX crypto_generichash_blake2b_KEYBYTES_MAX +size_t crypto_generichash_keybytes_max(void); + +#define crypto_generichash_BLOCKBYTES crypto_generichash_blake2b_BLOCKBYTES +size_t crypto_generichash_blockbytes(void); + +#define crypto_generichash_PRIMITIVE "blake2b" +const char *crypto_generichash_primitive(void); + typedef crypto_generichash_blake2b_state crypto_generichash_state; int crypto_generichash(unsigned char *out, size_t outlen,