#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include "attributes.h"
#include "hmac.h"
#include "md5.h"
#include "sha.h"
#include "sha512.h"
#include "mem.h"
#include "version.h"
Go to the source code of this file.
|
AVHMAC * | av_hmac_alloc (enum AVHMACType type) |
| Allocate an AVHMAC context. More...
|
|
void | av_hmac_free (AVHMAC *c) |
| Free an AVHMAC context. More...
|
|
void | av_hmac_init (AVHMAC *c, const uint8_t *key, unsigned int keylen) |
| Initialize an AVHMAC context with an authentication key. More...
|
|
void | av_hmac_update (AVHMAC *c, const uint8_t *data, unsigned int len) |
| Hash data with the HMAC. More...
|
|
int | av_hmac_final (AVHMAC *c, uint8_t *out, unsigned int outlen) |
| Finish hashing and output the HMAC digest. More...
|
|
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. More...
|
|
#define DEFINE_SHA |
( |
|
bits | ) |
|
Value:static av_cold void sha ## bits ##_init(
void *
ctx) \
}
av_cold int av_sha_init(AVSHA *ctx, int bits)
Initialize SHA-1 or SHA-2 hashing.
Definition at line 54 of file hmac.c.
#define DEFINE_SHA512 |
( |
|
bits | ) |
|
Value:static av_cold void sha ## bits ##_init(
void *
ctx) \
}
av_cold int av_sha512_init(AVSHA512 *ctx, int bits)
Initialize SHA-2 512 hashing.
Definition at line 60 of file hmac.c.