Home | History | Annotate | Download | only in evp

Lines Matching refs:key

80 void rc4_md5_enc (RC4_KEY *key, const void *in0, void *out,
89 EVP_RC4_HMAC_MD5 *key = data(ctx);
91 RC4_set_key(&key->ks,EVP_CIPHER_CTX_key_length(ctx),
94 MD5_Init(&key->head); /* handy when benchmarking */
95 key->tail = key->head;
96 key->md = key->head;
98 key->payload_length = NO_PAYLOAD_LENGTH;
119 EVP_RC4_HMAC_MD5 *key = data(ctx);
121 size_t rc4_off = 32-1-(key->ks.x&(32-1)), /* 32 is $MOD from rc4_md5-x86_64.pl */
122 md5_off = MD5_CBLOCK-key->md.num,
127 size_t plen = key->payload_length;
139 MD5_Update(&key->md,in,md5_off);
140 RC4(&key->ks,rc4_off,in,out);
142 rc4_md5_enc(&key->ks,in+rc4_off,out+rc4_off,
143 &key->md,in+md5_off,blocks);
147 key->md.Nh += blocks>>29;
148 key->md.Nl += blocks<<=3;
149 if (key->md.Nl<(unsigned int)blocks) key->md.Nh++;
155 MD5_Update(&key->md,in+md5_off,plen-md5_off);
162 MD5_Final(out+plen,&key->md);
163 key->md = key->tail;
164 MD5_Update(&key->md,out+plen,MD5_DIGEST_LENGTH);
165 MD5_Final(out+plen,&key->md);
167 RC4(&key->ks,len-rc4_off,out+rc4_off,out+rc4_off);
169 RC4(&key->ks,len-rc4_off,in+rc4_off,out+rc4_off);
180 RC4(&key->ks,rc4_off,in,out);
181 MD5_Update(&key->md,out,md5_off);
183 rc4_md5_enc(&key->ks,in+rc4_off,out+rc4_off,
184 &key->md,out+md5_off,blocks);
188 l = (key->md.Nl+(blocks<<3))&0xffffffffU;
189 if (l<key->md.Nl) key->md.Nh++;
190 key->md.Nl = l;
191 key->md.Nh += blocks>>29;
198 RC4(&key->ks,len-rc4_off,in+rc4_off,out+rc4_off);
200 MD5_Update(&key->md,out+md5_off,plen-md5_off);
203 MD5_Final(mac,&key->md);
204 key->md = key->tail;
205 MD5_Update(&key->md,mac,MD5_DIGEST_LENGTH);
206 MD5_Final(mac,&key->md);
211 MD5_Update(&key->md,out+md5_off,len-md5_off);
215 key->payload_length = NO_PAYLOAD_LENGTH;
222 EVP_RC4_HMAC_MD5 *key = data(ctx);
234 MD5_Init(&key->head);
235 MD5_Update(&key->head,ptr,arg);
236 MD5_Final(hmac_key,&key->head);
243 MD5_Init(&key->head);
244 MD5_Update(&key->head,hmac_key,sizeof(hmac_key));
248 MD5_Init(&key->tail);
249 MD5_Update(&key->tail,hmac_key,sizeof(hmac_key));
264 key->payload_length=len;
265 key->md = key->head;
266 MD5_Update(&key->md,p,arg);