FFmpeg 5.1.6
|
Typedefs | |
typedef struct AVHMAC | AVHMAC |
Enumerations | |
enum | AVHMACType { AV_HMAC_MD5 , AV_HMAC_SHA1 , AV_HMAC_SHA224 , AV_HMAC_SHA256 , AV_HMAC_SHA384 , AV_HMAC_SHA512 } |
Functions | |
AVHMAC * | av_hmac_alloc (enum AVHMACType type) |
Allocate an AVHMAC context. More... | |
void | av_hmac_free (AVHMAC *ctx) |
Free an AVHMAC context. More... | |
void | av_hmac_init (AVHMAC *ctx, const uint8_t *key, unsigned int keylen) |
Initialize an AVHMAC context with an authentication key. More... | |
void | av_hmac_update (AVHMAC *ctx, const uint8_t *data, unsigned int len) |
Hash data with the HMAC. More... | |
int | av_hmac_final (AVHMAC *ctx, uint8_t *out, unsigned int outlen) |
Finish hashing and output the HMAC digest. More... | |
int | av_hmac_calc (AVHMAC *ctx, 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... | |
enum AVHMACType |
AVHMAC * av_hmac_alloc | ( | enum AVHMACType | type | ) |
Allocate an AVHMAC context.
type | The hash function used for the HMAC. |
void av_hmac_free | ( | AVHMAC * | ctx | ) |
Free an AVHMAC context.
ctx | The context to free, may be NULL |
void av_hmac_init | ( | AVHMAC * | ctx, |
const uint8_t * | key, | ||
unsigned int | keylen | ||
) |
Initialize an AVHMAC context with an authentication key.
ctx | The HMAC context |
key | The authentication key |
keylen | The length of the key, in bytes |
void av_hmac_update | ( | AVHMAC * | ctx, |
const uint8_t * | data, | ||
unsigned int | len | ||
) |
Hash data with the HMAC.
ctx | The HMAC context |
data | The data to hash |
len | The length of the data, in bytes |
int av_hmac_final | ( | AVHMAC * | ctx, |
uint8_t * | out, | ||
unsigned int | outlen | ||
) |
Finish hashing and output the HMAC digest.
ctx | The HMAC context |
out | The output buffer to write the digest into |
outlen | The length of the out buffer, in bytes |
int av_hmac_calc | ( | AVHMAC * | ctx, |
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.
ctx | The HMAC context |
data | The data to hash |
len | The length of the data, in bytes |
key | The authentication key |
keylen | The length of the key, in bytes |
out | The output buffer to write the digest into |
outlen | The length of the out buffer, in bytes |