Lines Matching defs:hashparams
55 Curl_HMAC_init(const struct HMAC_params *hashparams,
65 i = sizeof(*ctxt) + 2 * hashparams->hmac_ctxtsize +
66 hashparams->hmac_resultlen;
72 ctxt->hmac_hash = hashparams;
75 hashparams->hmac_ctxtsize);
78 if(keylen > hashparams->hmac_maxkeylen) {
79 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
80 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, key, keylen);
81 hkey = (unsigned char *) ctxt->hmac_hashctxt2 + hashparams->hmac_ctxtsize;
82 (*hashparams->hmac_hfinal)(hkey, ctxt->hmac_hashctxt1);
84 keylen = hashparams->hmac_resultlen;
88 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
89 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt2);
93 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &b, 1);
95 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &b, 1);
98 for(; i < hashparams->hmac_maxkeylen; i++) {
99 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &hmac_ipad, 1);
100 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &hmac_opad, 1);
119 const struct HMAC_params *hashparams = ctxt->hmac_hash;
128 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt1);
129 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2,
130 result, hashparams->hmac_resultlen);
131 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt2);
144 * hashparams [in] - The hash function (Curl_HMAC_MD5).
153 CURLcode Curl_hmacit(const struct HMAC_params *hashparams,
159 Curl_HMAC_init(hashparams, key, curlx_uztoui(keylen));