17 lines
553 B
C
17 lines
553 B
C
|
#ifndef _SHA512_HMAC_H_
|
|||
|
#define _SHA512_HMAC_H_
|
|||
|
|
|||
|
#include "sha512.h"
|
|||
|
|
|||
|
typedef struct _sha512_hmac_ctx {
|
|||
|
sha512_ctx hash;
|
|||
|
unsigned char padded_key[SHA512_BLOCK_SIZE];
|
|||
|
|
|||
|
} sha512_hmac_ctx;
|
|||
|
|
|||
|
void _stdcall sha512_hmac_init(sha512_hmac_ctx* ctx, const void* key, size_t keylen);
|
|||
|
void _stdcall sha512_hmac_hash(sha512_hmac_ctx* ctx, const void* ptr, size_t length);
|
|||
|
void _stdcall sha512_hmac_done(sha512_hmac_ctx* ctx, unsigned char* out);
|
|||
|
void _stdcall sha512_hmac(const void *k, size_t k_len, const void *d, size_t d_len, unsigned char *out);
|
|||
|
|
|||
|
#endif
|