12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef HEADER_CURL_HMAC_H
- #define HEADER_CURL_HMAC_H
- #ifndef CURL_DISABLE_CRYPTO_AUTH
- typedef void (* HMAC_hinit_func)(void *context);
- typedef void (* HMAC_hupdate_func)(void *context,
- const unsigned char *data,
- unsigned int len);
- typedef void (* HMAC_hfinal_func)(unsigned char *result, void *context);
- typedef struct {
- HMAC_hinit_func hmac_hinit;
- HMAC_hupdate_func hmac_hupdate;
- HMAC_hfinal_func hmac_hfinal;
- unsigned int hmac_ctxtsize;
- unsigned int hmac_maxkeylen;
- unsigned int hmac_resultlen;
- } HMAC_params;
- typedef struct {
- const HMAC_params *hmac_hash;
- void *hmac_hashctxt1;
- void *hmac_hashctxt2;
- } HMAC_context;
- HMAC_context * Curl_HMAC_init(const HMAC_params *hashparams,
- const unsigned char *key,
- unsigned int keylen);
- int Curl_HMAC_update(HMAC_context *context,
- const unsigned char *data,
- unsigned int len);
- int Curl_HMAC_final(HMAC_context *context, unsigned char *result);
- #endif
- #endif
|