Lines Matching refs:key

97 			      AES_KEY *key);
99 AES_KEY *key);
104 const AES_KEY *key,
108 const AES_KEY *key, unsigned char iv[16],
117 EVP_AES_HMAC_SHA1 *key = data(ctx);
121 ret=aesni_set_encrypt_key(inkey,ctx->key_len*8,&key->ks);
123 ret=aesni_set_decrypt_key(inkey,ctx->key_len*8,&key->ks);
125 SHA1_Init(&key->head); /* handy when benchmarking */
126 key->tail = key->head;
127 key->md = key->head;
129 key->payload_length = NO_PAYLOAD_LENGTH;
175 EVP_AES_HMAC_SHA1 *key = data(ctx);
177 size_t plen = key->payload_length,
184 sha_off = SHA_CBLOCK-key->md.num;
194 else if (key->aux.tls_ver >= TLS1_1_VERSION)
199 SHA1_Update(&key->md,in+iv,sha_off);
201 aesni_cbc_sha1_enc(in,out,blocks,&key->ks,
202 ctx->iv,&key->md,in+iv+sha_off);
206 key->md.Nh += blocks>>29;
207 key->md.Nl += blocks<<=3;
208 if (key->md.Nl<(unsigned int)blocks) key->md.Nh++;
214 SHA1_Update(&key->md,in+sha_off,plen-sha_off);
221 SHA1_Final(out+plen,&key->md);
222 key->md = key->tail;
223 SHA1_Update(&key->md,out+plen,SHA_DIGEST_LENGTH);
224 SHA1_Final(out+plen,&key->md);
231 &key->ks,ctx->iv,1);
234 &key->ks,ctx->iv,1);
241 &key->ks,ctx->iv,0);
250 if ((key->aux.tls_aad[plen-4]<<8|key->aux.tls_aad[plen-3])
256 key->aux.tls_aad[plen-2] = len>>8;
257 key->aux.tls_aad[plen-1] = len;
260 key->md = key->head;
261 SHA1_Update(&key->md,key->aux.tls_aad,plen);
262 SHA1_Update(&key->md,out+iv,len);
263 SHA1_Final(mac,&key->md);
265 key->md = key->tail;
266 SHA1_Update(&key->md,mac,SHA_DIGEST_LENGTH);
267 SHA1_Final(mac,&key->md);
272 SHA1_Update(&key->md,out,len);
276 key->payload_length = NO_PAYLOAD_LENGTH;
283 EVP_AES_HMAC_SHA1 *key = data(ctx);
295 SHA1_Init(&key->head);
296 SHA1_Update(&key->head,ptr,arg);
297 SHA1_Final(hmac_key,&key->head);
304 SHA1_Init(&key->head);
305 SHA1_Update(&key->head,hmac_key,sizeof(hmac_key));
309 SHA1_Init(&key->tail);
310 SHA1_Update(&key->tail,hmac_key,sizeof(hmac_key));
321 key->payload_length = len;
322 if ((key->aux.tls_ver=p[arg-4]<<8|p[arg-3]) >= TLS1_1_VERSION) {
327 key->md = key->head;
328 SHA1_Update(&key->md,p,arg);
336 memcpy(key->aux.tls_aad,ptr,arg);
337 key->payload_length = arg;