Miam-Player  0.8.0
A nice music player

Typedefs

typedef struct AVHMAC AVHMAC
 

Enumerations

enum  AVHMACType {
  AV_HMAC_MD5, AV_HMAC_SHA1, AV_HMAC_SHA224, AV_HMAC_SHA256,
  AV_HMAC_SHA384 = 12, AV_HMAC_SHA512
}
 

Functions

AVHMACav_hmac_alloc (enum AVHMACType type)
 
void av_hmac_free (AVHMAC *ctx)
 
void av_hmac_init (AVHMAC *ctx, const uint8_t *key, unsigned int keylen)
 
void av_hmac_update (AVHMAC *ctx, const uint8_t *data, unsigned int len)
 
int av_hmac_final (AVHMAC *ctx, uint8_t *out, unsigned int outlen)
 
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)
 

Detailed Description

Typedef Documentation

typedef struct AVHMAC AVHMAC

Enumeration Type Documentation

enum AVHMACType
Enumerator
AV_HMAC_MD5 
AV_HMAC_SHA1 
AV_HMAC_SHA224 
AV_HMAC_SHA256 
AV_HMAC_SHA384 
AV_HMAC_SHA512 

Function Documentation

AVHMAC* av_hmac_alloc ( enum AVHMACType  type)

Allocate an AVHMAC context.

Parameters
typeThe hash function used for the HMAC.
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.

Parameters
ctxThe HMAC context
dataThe data to hash
lenThe length of the data, in bytes
keyThe authentication key
keylenThe length of the key, in bytes
outThe output buffer to write the digest into
outlenThe length of the out buffer, in bytes
Returns
The number of bytes written to out, or a negative error code.
int av_hmac_final ( AVHMAC ctx,
uint8_t *  out,
unsigned int  outlen 
)

Finish hashing and output the HMAC digest.

Parameters
ctxThe HMAC context
outThe output buffer to write the digest into
outlenThe length of the out buffer, in bytes
Returns
The number of bytes written to out, or a negative error code.
void av_hmac_free ( AVHMAC ctx)

Free an AVHMAC context.

Parameters
ctxThe 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.

Parameters
ctxThe HMAC context
keyThe authentication key
keylenThe length of the key, in bytes
void av_hmac_update ( AVHMAC ctx,
const uint8_t *  data,
unsigned int  len 
)

Hash data with the HMAC.

Parameters
ctxThe HMAC context
dataThe data to hash
lenThe length of the data, in bytes