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);
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;
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;
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);