Home | History | Annotate | Download | only in lib

Lines Matching full:hashparams

51 Curl_HMAC_init(const HMAC_params * hashparams,
61 i = sizeof *ctxt + 2 * hashparams->hmac_ctxtsize +
62 hashparams->hmac_resultlen;
68 ctxt->hmac_hash = hashparams;
71 hashparams->hmac_ctxtsize);
74 if(keylen > hashparams->hmac_maxkeylen) {
75 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
76 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, key, keylen);
77 hkey = (unsigned char *) ctxt->hmac_hashctxt2 + hashparams->hmac_ctxtsize;
78 (*hashparams->hmac_hfinal)(hkey, ctxt->hmac_hashctxt1);
80 keylen = hashparams->hmac_resultlen;
84 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt1);
85 (*hashparams->hmac_hinit)(ctxt->hmac_hashctxt2);
89 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &b, 1);
91 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &b, 1);
94 for(; i < hashparams->hmac_maxkeylen; i++) {
95 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt1, &hmac_ipad, 1);
96 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2, &hmac_opad, 1);
115 const HMAC_params * hashparams = ctxt->hmac_hash;
124 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt1);
125 (*hashparams->hmac_hupdate)(ctxt->hmac_hashctxt2,
126 result, hashparams->hmac_resultlen);
127 (*hashparams->hmac_hfinal)(result, ctxt->hmac_hashctxt2);