Libav
Data Structures | Macros | Functions
hmac.c File Reference
#include <string.h>
#include "attributes.h"
#include "hmac.h"
#include "md5.h"
#include "sha.h"
#include "mem.h"

Go to the source code of this file.

Data Structures

struct  AVHMAC

Macros

#define MAX_HASHLEN   20
#define MAX_BLOCKLEN   64

Functions

static av_cold void sha1_init (void *ctx)
AVHMACav_hmac_alloc (enum AVHMACType type)
 Allocate an AVHMAC context.
void av_hmac_free (AVHMAC *c)
 Free an AVHMAC context.
void av_hmac_init (AVHMAC *c, const uint8_t *key, unsigned int keylen)
 Initialize an AVHMAC context with an authentication key.
void av_hmac_update (AVHMAC *c, const uint8_t *data, unsigned int len)
 Hash data with the HMAC.
int av_hmac_final (AVHMAC *c, uint8_t *out, unsigned int outlen)
 Finish hashing and output the HMAC digest.
int av_hmac_calc (AVHMAC *c, const uint8_t *data, unsigned int len, const uint8_t *key, unsigned int keylen, uint8_t *out, unsigned int outlen)
 Hash an array of data with a key.

Macro Definition Documentation

#define MAX_HASHLEN   20

Definition at line 29 of file hmac.c.

#define MAX_BLOCKLEN   64

Definition at line 30 of file hmac.c.

Referenced by av_hmac_final(), and av_hmac_init().

Function Documentation

static av_cold void sha1_init ( void ctx)
static

Definition at line 42 of file hmac.c.

Referenced by av_hmac_alloc().