Lines Matching refs:key

39 void rc4_md5_enc(RC4_KEY *key, const void *in0, void *out,
48 EVP_RC4_HMAC_MD5 *key = data(ctx);
54 RC4_set_key(&key->ks, keylen, inkey);
56 MD5_Init(&key->head); /* handy when benchmarking */
57 key->tail = key->head;
58 key->md = key->head;
60 key->payload_length = NO_PAYLOAD_LENGTH;
79 EVP_RC4_HMAC_MD5 *key = data(ctx);
81 size_t rc4_off = 32 - 1 - (key->ks.x & (32 - 1)), /* 32 is $MOD from
83 md5_off = MD5_CBLOCK - key->md.num, blocks;
86 size_t plen = key->payload_length;
101 MD5_Update(&key->md, in, md5_off);
102 RC4(&key->ks, rc4_off, in, out);
104 rc4_md5_enc(&key->ks, in + rc4_off, out + rc4_off,
105 &key->md, in + md5_off, blocks);
109 key->md.Nh += blocks >> 29;
110 key->md.Nl += blocks <<= 3;
111 if (key->md.Nl < (unsigned int)blocks)
112 key->md.Nh++;
118 MD5_Update(&key->md, in + md5_off, plen - md5_off);
125 MD5_Final(out + plen, &key->md);
126 key->md = key->tail;
127 MD5_Update(&key->md, out + plen, MD5_DIGEST_LENGTH);
128 MD5_Final(out + plen, &key->md);
130 RC4(&key->ks, len - rc4_off, out + rc4_off, out + rc4_off);
132 RC4(&key->ks, len - rc4_off, in + rc4_off, out + rc4_off);
145 RC4(&key->ks, rc4_off, in, out);
146 MD5_Update(&key->md, out, md5_off);
148 rc4_md5_enc(&key->ks, in + rc4_off, out + rc4_off,
149 &key->md, out + md5_off, blocks);
153 l = (key->md.Nl + (blocks << 3)) & 0xffffffffU;
154 if (l < key->md.Nl)
155 key->md.Nh++;
156 key->md.Nl = l;
157 key->md.Nh += blocks >> 29;
164 RC4(&key->ks, len - rc4_off, in + rc4_off, out + rc4_off);
166 MD5_Update(&key->md, out + md5_off, plen - md5_off);
169 MD5_Final(mac, &key->md);
170 key->md = key->tail;
171 MD5_Update(&key->md, mac, MD5_DIGEST_LENGTH);
172 MD5_Final(mac, &key->md);
177 MD5_Update(&key->md, out + md5_off, len - md5_off);
181 key->payload_length = NO_PAYLOAD_LENGTH;
189 EVP_RC4_HMAC_MD5 *key = data(ctx);
200 MD5_Init(&key->head);
201 MD5_Update(&key->head, ptr, arg);
202 MD5_Final(hmac_key, &key->head);
209 MD5_Init(&key->head);
210 MD5_Update(&key->head, hmac_key, sizeof(hmac_key));
214 MD5_Init(&key->tail);
215 MD5_Update(&key->tail, hmac_key, sizeof(hmac_key));
238 key->payload_length = len;
239 key->md = key->head;
240 MD5_Update(&key->md, p, arg);