Lines Matching refs:ctx
70 static int des_ede_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
73 static int des_ede3_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
85 #define data(ctx) ((DES_EDE_KEY *)(ctx)->cipher_data)
89 static int des_ede_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
95 &data(ctx)->ks1, &data(ctx)->ks2,
96 &data(ctx)->ks3,
97 ctx->encrypt);
101 static int des_ede_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
107 &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
108 (DES_cblock *)ctx->iv, &ctx->num);
115 &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
116 (DES_cblock *)ctx->iv, &ctx->num);
121 static int des_ede_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
128 printf("des_ede_cbc_cipher(ctx=%lx, buflen=%d)\n", ctx, ctx->buf_len);
131 printf("%02X",ctx->iv[i]);
138 &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
139 (DES_cblock *)ctx->iv, ctx->encrypt);
146 &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
147 (DES_cblock *)ctx->iv, ctx->encrypt);
151 static int des_ede_cfb64_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
157 &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
158 (DES_cblock *)ctx->iv, &ctx->num, ctx->encrypt);
165 &data(ctx)->ks1, &data(ctx)->ks2, &data(ctx)->ks3,
166 (DES_cblock *)ctx->iv, &ctx->num, ctx->encrypt);
172 static int des_ede3_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
182 &data(ctx)->ks1,&data(ctx)->ks2,&data(ctx)->ks3,
183 (DES_cblock *)ctx->iv,ctx->encrypt);
191 static int des_ede3_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
197 &data(ctx)->ks1,&data(ctx)->ks2,&data(ctx)->ks3,
198 (DES_cblock *)ctx->iv,ctx->encrypt);
205 &data(ctx)->ks1,&data(ctx)->ks2,&data(ctx)->ks3,
206 (DES_cblock *)ctx->iv,ctx->encrypt);
239 static int des_ede_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
244 if (DES_set_key_checked(&deskey[0],&data(ctx)->ks1)
245 !! DES_set_key_checked(&deskey[1],&data(ctx)->ks2))
248 DES_set_key_unchecked(&deskey[0],&data(ctx)->ks1);
249 DES_set_key_unchecked(&deskey[1],&data(ctx)->ks2);
251 memcpy(&data(ctx)->ks3,&data(ctx)->ks1,
252 sizeof(data(ctx)->ks1));
256 static int des_ede3_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
263 printf("des_ede3_init_key(ctx=%lx)\n", ctx);
272 if (DES_set_key_checked(&deskey[0],&data(ctx)->ks1)
273 || DES_set_key_checked(&deskey[1],&data(ctx)->ks2)
274 || DES_set_key_checked(&deskey[2],&data(ctx)->ks3))
277 DES_set_key_unchecked(&deskey[0],&data(ctx)->ks1);
278 DES_set_key_unchecked(&deskey[1],&data(ctx)->ks2);
279 DES_set_key_unchecked(&deskey[2],&data(ctx)->ks3);