| FFmpeg
    | 
| Enumerations | |
| enum | AVHMACType { AV_HMAC_MD5, AV_HMAC_SHA1, AV_HMAC_SHA224, AV_HMAC_SHA256, AV_HMAC_SHA384 = 12, 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. | 
Definition at line 61 of file hmac.c.
Referenced by ff_rtmp_calc_digest(), ff_srtp_set_crypto(), and main().
Free an AVHMAC context.
| ctx | The context to free, may be NULL | 
Definition at line 126 of file hmac.c.
Referenced by ff_rtmp_calc_digest(), ff_srtp_free(), and main().
Initialize an AVHMAC context with an authentication key.
| ctx | The HMAC context | 
| key | The authentication key | 
| keylen | The length of the key, in bytes | 
Definition at line 134 of file hmac.c.
Referenced by av_hmac_calc(), ff_rtmp_calc_digest(), ff_srtp_decrypt(), and ff_srtp_encrypt().
Hash data with the HMAC.
| ctx | The HMAC context | 
| data | The data to hash | 
| len | The length of the data, in bytes | 
Definition at line 155 of file hmac.c.
Referenced by av_hmac_calc(), ff_rtmp_calc_digest(), ff_srtp_decrypt(), and ff_srtp_encrypt().
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 | 
Definition at line 160 of file hmac.c.
Referenced by av_hmac_calc(), ff_rtmp_calc_digest(), ff_srtp_decrypt(), and ff_srtp_encrypt().
| 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 | 
Definition at line 178 of file hmac.c.
Referenced by test().
 1.8.6
 1.8.6