#include <string.h>
#include "attributes.h"
#include "hmac.h"
#include "md5.h"
#include "sha.h"
#include "sha512.h"
#include "mem.h"
 
Go to the source code of this file.
 | 
| AVHMAC *  | av_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.  
  | 
|   | 
      
        
          | #define DEFINE_SHA | 
          ( | 
            | 
          bits | ) | 
           | 
        
      
 
Value:
{                                                  \
    av_sha_init(ctx, 
bits);                        \
 
}
 
Definition at line 43 of file hmac.c.
 
 
      
        
          | #define DEFINE_SHA512 | 
          ( | 
            | 
          bits | ) | 
           | 
        
      
 
Value:
{                                                  \
    av_sha512_init(ctx, 
bits);                     \
 
}
 
Definition at line 49 of file hmac.c.