• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenSSL098-52/src/crypto/evp/

Lines Matching refs:ctx

84 #define CDATA(ctx) EVP_C_DATA(session_op,ctx)
120 static int dev_crypto_cleanup(EVP_CIPHER_CTX *ctx)
122 if(ioctl(fd,CIOCFSESSION,&CDATA(ctx)->ses) == -1)
125 OPENSSL_free(CDATA(ctx)->key);
130 static int dev_crypto_init_key(EVP_CIPHER_CTX *ctx,int cipher,
133 if(!dev_crypto_init(CDATA(ctx)))
136 CDATA(ctx)->key=OPENSSL_malloc(MAX_HW_KEY);
138 assert(ctx->cipher->iv_len <= MAX_HW_IV);
140 memcpy(CDATA(ctx)->key,key,klen);
142 CDATA(ctx)->cipher=cipher;
143 CDATA(ctx)->keylen=klen;
145 if (ioctl(fd,CIOCGSESSION,CDATA(ctx)) == -1)
153 static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out,
162 assert(CDATA(ctx));
166 cryp.ses=CDATA(ctx)->ses;
167 cryp.op=ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT;
170 assert((inl&(ctx->cipher->block_size-1)) == 0);
174 if(ctx->cipher->iv_len)
175 cryp.iv=(caddr_t)ctx->iv;
177 if(!ctx->encrypt)
178 memcpy(lb,&in[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
230 if(ctx->encrypt)
231 memcpy(ctx->iv,&out[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len);
233 memcpy(ctx->iv,lb,ctx->cipher->iv_len);
238 static int dev_crypto_des_ede3_init_key(EVP_CIPHER_CTX *ctx,
241 { return dev_crypto_init_key(ctx,CRYPTO_3DES_CBC,key,24); }
252 static int dev_crypto_rc4_init_key(EVP_CIPHER_CTX *ctx,
255 { return dev_crypto_init_key(ctx,CRYPTO_ARC4,key,16); }
313 static int dev_crypto_md5_init(EVP_MD_CTX *ctx)
314 { return dev_crypto_init_digest(ctx->md_data,CRYPTO_MD5); }
371 static int dev_crypto_md5_update(EVP_MD_CTX *ctx,const void *data,
374 MD_DATA *md_data=ctx->md_data;
376 if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
386 static int dev_crypto_md5_final(EVP_MD_CTX *ctx,unsigned char *md)
389 MD_DATA *md_data=ctx->md_data;
391 if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
421 static int dev_crypto_md5_cleanup(EVP_MD_CTX *ctx)
423 return dev_crypto_cleanup_digest(ctx->md_data);