From: Loup Vaillant Date: Wed, 4 Dec 2019 18:18:06 +0000 (+0100) Subject: Fixed crypto_sha512 (and HMAC) prototypes X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=0074dfab1;p=Monocypher.git Fixed crypto_sha512 (and HMAC) prototypes The output hash (and MAC) has a fixed size: 64 bytes. --- diff --git a/src/optional/ed25519.c b/src/optional/ed25519.c index dd9a5cd..78ef5f3 100644 --- a/src/optional/ed25519.c +++ b/src/optional/ed25519.c @@ -209,7 +209,7 @@ void crypto_sha512_final(crypto_sha512_ctx *ctx, u8 hash[64]) WIPE_CTX(ctx); } -void crypto_sha512(u8 *hash, const u8 *message, size_t message_size) +void crypto_sha512(u8 hash[64], const u8 *message, size_t message_size) { crypto_sha512_ctx ctx; crypto_sha512_init (&ctx); @@ -281,7 +281,7 @@ void crypto_hmac_final(crypto_hmac_ctx *ctx, u8 hmac[64]) WIPE_CTX(ctx); } -void crypto_hmac(u8 *hmac, const u8 *key, size_t key_size, +void crypto_hmac(u8 hmac[64], const u8 *key, size_t key_size, const u8 *message, size_t message_size) { crypto_hmac_ctx ctx; diff --git a/src/optional/ed25519.h b/src/optional/ed25519.h index 32cb5c4..259b7e9 100644 --- a/src/optional/ed25519.h +++ b/src/optional/ed25519.h @@ -35,7 +35,7 @@ void crypto_sha512_init (crypto_sha512_ctx *ctx); void crypto_sha512_update(crypto_sha512_ctx *ctx, const uint8_t *message, size_t message_size); void crypto_sha512_final (crypto_sha512_ctx *ctx, uint8_t hash[64]); -void crypto_sha512(uint8_t *hash, const uint8_t *message, size_t message_size); +void crypto_sha512(uint8_t hash[64], const uint8_t *message, size_t message_size); // vtable for signatures extern const crypto_sign_vtable crypto_sha512_vtable; @@ -48,7 +48,7 @@ void crypto_hmac_init(crypto_hmac_ctx *ctx, void crypto_hmac_update(crypto_hmac_ctx *ctx, const uint8_t *message, size_t message_size); void crypto_hmac_final(crypto_hmac_ctx *ctx, uint8_t hmac[64]); -void crypto_hmac(uint8_t *hmac, +void crypto_hmac(uint8_t hmac[64], const uint8_t *key , size_t key_size, const uint8_t *message, size_t message_size);