]> git.cryptolib.org Git - avr-crypto-lib.git/blob - hmac-sha256.h
1e602e7da6edabce31259762def339394fe67d4c
[avr-crypto-lib.git] / hmac-sha256.h
1 #ifndef HMACSHA256_H_
2 #define HMACSHA256_H_
3
4 #include "sha256.h"
5
6 #define HMAC_BITS SHA256_HASH_BITS
7 #define HMAC_BYTES ((HMAC_BITS+7)/8)
8
9 typedef sha256_ctx_t hmac_sha256_ctx_t;
10
11
12 void hmac_sha256_init(hmac_sha256_ctx_t *s, void* key, uint16_t kl);
13 void hmac_sha256_final(hmac_sha256_ctx_t *s, void* key, uint16_t kl);
14 void hmac_sha256(void* dest, void* key, uint16_t kl, void* msg, uint64_t ml);
15
16
17 #endif /*HMACSHA256_H_*/