Add crypto_generichash_keybytes() and crypto_generichash_bytes()

to provide a default key/output size.
This commit is contained in:
Frank Denis
2013-05-16 11:45:19 -07:00
parent 4d147466bc
commit 81d604c70c
3 changed files with 22 additions and 0 deletions
@@ -1,6 +1,12 @@
#include "crypto_generichash.h"
size_t
crypto_generichash_bytes(void)
{
return crypto_generichash_BYTES;
}
size_t
crypto_generichash_bytes_min(void)
{
@@ -13,6 +19,12 @@ crypto_generichash_bytes_max(void)
return crypto_generichash_BYTES_MAX;
}
size_t
crypto_generichash_keybytes(void)
{
return crypto_generichash_KEYBYTES;
}
size_t
crypto_generichash_keybytes_min(void)
{
@@ -10,6 +10,10 @@
extern "C" {
#endif
#define crypto_generichash_BYTES crypto_generichash_blake2b_BYTES
SODIUM_EXPORT
size_t crypto_generichash_bytes(void);
#define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN
SODIUM_EXPORT
size_t crypto_generichash_bytes_min(void);
@@ -18,6 +22,10 @@ size_t crypto_generichash_bytes_min(void);
SODIUM_EXPORT
size_t crypto_generichash_bytes_max(void);
#define crypto_generichash_KEYBYTES crypto_generichash_blake2b_KEYBYTES
SODIUM_EXPORT
size_t crypto_generichash_keybytes(void);
#define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN
SODIUM_EXPORT
size_t crypto_generichash_keybytes_min(void);
@@ -6,8 +6,10 @@
#include "export.h"
#define crypto_generichash_blake2b_BYTES 32U
#define crypto_generichash_blake2b_BYTES_MIN 16U
#define crypto_generichash_blake2b_BYTES_MAX 64U
#define crypto_generichash_blake2b_KEYBYTES 32U
#define crypto_generichash_blake2b_KEYBYTES_MIN 16U
#define crypto_generichash_blake2b_KEYBYTES_MAX 64U
#define crypto_generichash_blake2b_BLOCKBYTES 128U