Lines Matching refs:ctx
19 static int cipher_hw_des_initkey(PROV_CIPHER_CTX *ctx,
22 PROV_DES_CTX *dctx = (PROV_DES_CTX *)ctx;
29 if (ctx->mode == EVP_CIPH_CBC_MODE) {
31 dctx->dstream.cbc = ctx->enc ? des_t4_cbc_encrypt :
51 static int cipher_hw_des_ecb_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
54 size_t i, bl = ctx->blocksize;
55 DES_key_schedule *key = &(((PROV_DES_CTX *)ctx)->dks.ks);
61 (const_DES_cblock *)(out + i), key, ctx->enc);
65 static int cipher_hw_des_cbc_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
68 PROV_DES_CTX *dctx = (PROV_DES_CTX *)ctx;
72 (*dctx->dstream.cbc) (in, out, len, key, ctx->iv);
77 DES_ncbc_encrypt(in, out, MAXCHUNK, key, (DES_cblock *)ctx->iv,
78 ctx->enc);
84 DES_ncbc_encrypt(in, out, (long)len, key, (DES_cblock *)ctx->iv,
85 ctx->enc);
89 static int cipher_hw_des_ofb64_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
92 int num = ctx->num;
93 DES_key_schedule *key = &(((PROV_DES_CTX *)ctx)->dks.ks);
96 DES_ofb64_encrypt(in, out, MAXCHUNK, key, (DES_cblock *)ctx->iv, &num);
102 DES_ofb64_encrypt(in, out, (long)len, key, (DES_cblock *)ctx->iv, &num);
104 ctx->num = num;
108 static int cipher_hw_des_cfb64_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
112 DES_key_schedule *key = &(((PROV_DES_CTX *)ctx)->dks.ks);
113 int num = ctx->num;
118 DES_cfb64_encrypt(in, out, (long)chunk, key, (DES_cblock *)ctx->iv,
119 &num, ctx->enc);
126 ctx->num = num;
134 static int cipher_hw_des_cfb1_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
138 DES_key_schedule *key = &(((PROV_DES_CTX *)ctx)->dks.ks);
147 DES_cfb_encrypt(c, d, 1, 1, key, (DES_cblock *)ctx->iv, ctx->enc);
162 static int cipher_hw_des_cfb8_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
165 DES_key_schedule *key = &(((PROV_DES_CTX *)ctx)->dks.ks);
169 (DES_cblock *)ctx->iv, ctx->enc);
176 (DES_cblock *)ctx->iv, ctx->enc);