mirror of
https://github.com/isfshax/isfshax.git
synced 2024-11-08 20:55:09 +01:00
19 lines
363 B
C
19 lines
363 B
C
|
#ifndef _HMAC_H
|
||
|
#define _HMAC_H
|
||
|
|
||
|
#include "types.h"
|
||
|
#include "sha.h"
|
||
|
|
||
|
#define HMAC_SIZE (SHA_HASH_SIZE)
|
||
|
|
||
|
typedef struct {
|
||
|
u8 key[SHA_BLOCK_SIZE];
|
||
|
sha_ctx hash_ctx;
|
||
|
} hmac_ctx;
|
||
|
|
||
|
void hmac_init(hmac_ctx* ctx, const u8* key, int size);
|
||
|
void hmac_update(hmac_ctx* ctx, const void* data, int size);
|
||
|
void hmac_final(hmac_ctx *ctx, u8 *hmac);
|
||
|
|
||
|
#endif /* _HMAC_H */
|