Andrew Boyson / crypto

Dependents:   oldheating gps motorhome heating

hmac/hmac-sha-256.h

Committer:
andrewboyson
Date:
2019-09-05
Revision:
7:94ef5824c3c0
Parent:
4:6a1d887f1cad

File content as of revision 7:94ef5824c3c0:

#include <stdint.h>
#include "sha256.h"

struct HmacSha256Struct
{
    uint8_t hmacKey[SHA256_BLOCK_SIZE];
    struct Sha256State shaStruct;
    uint8_t tmpHash[SHA256_HASH_SIZE];
};

extern void HmacSha256(const uint8_t* key, int keyLength, const uint8_t* message, int messageLength, uint8_t* mac);

extern void HmacSha256Start (struct HmacSha256Struct* md, const uint8_t* key,     int     keyLength);
extern void HmacSha256Add   (struct HmacSha256Struct* md, const uint8_t* message, int messageLength);
extern void HmacSha256Finish(struct HmacSha256Struct* md,       uint8_t* mac);