Lines Matching refs:ctx

28 static int camellia_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
44 #define data(ctx) EVP_C_DATA(EVP_CAMELLIA_KEY,ctx)
51 static int cmll_t4_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
56 (EVP_CAMELLIA_KEY *)EVP_CIPHER_CTX_get_cipher_data(ctx);
58 mode = EVP_CIPHER_CTX_get_mode(ctx);
59 bits = EVP_CIPHER_CTX_get_key_length(ctx) * 8;
115 static int cmll_t4_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
119 static int cmll_t4_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
123 static int cmll_t4_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
127 static int cmll_t4_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
131 static int cmll_t4_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
135 static int cmll_t4_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
139 static int cmll_t4_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
192 static int camellia_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
196 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
198 ret = Camellia_set_key(key, EVP_CIPHER_CTX_get_key_length(ctx) * 8,
205 mode = EVP_CIPHER_CTX_get_mode(ctx);
220 static int camellia_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
223 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
226 (*dat->stream.cbc) (in, out, len, &dat->ks, ctx->iv,
227 EVP_CIPHER_CTX_is_encrypting(ctx));
228 else if (EVP_CIPHER_CTX_is_encrypting(ctx))
229 CRYPTO_cbc128_encrypt(in, out, len, &dat->ks, ctx->iv, dat->block);
231 CRYPTO_cbc128_decrypt(in, out, len, &dat->ks, ctx->iv, dat->block);
236 static int camellia_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
239 size_t bl = EVP_CIPHER_CTX_get_block_size(ctx);
241 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
252 static int camellia_ofb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
255 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
257 int num = EVP_CIPHER_CTX_get_num(ctx);
258 CRYPTO_ofb128_encrypt(in, out, len, &dat->ks, ctx->iv, &num, dat->block);
259 EVP_CIPHER_CTX_set_num(ctx, num);
263 static int camellia_cfb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
266 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
268 int num = EVP_CIPHER_CTX_get_num(ctx);
269 CRYPTO_cfb128_encrypt(in, out, len, &dat->ks, ctx->iv, &num,
270 EVP_CIPHER_CTX_is_encrypting(ctx), dat->block);
271 EVP_CIPHER_CTX_set_num(ctx, num);
275 static int camellia_cfb8_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
278 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
280 int num = EVP_CIPHER_CTX_get_num(ctx);
281 CRYPTO_cfb128_8_encrypt(in, out, len, &dat->ks, ctx->iv, &num,
282 EVP_CIPHER_CTX_is_encrypting(ctx), dat->block);
283 EVP_CIPHER_CTX_set_num(ctx, num);
287 static int camellia_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
290 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
292 if (EVP_CIPHER_CTX_test_flags(ctx, EVP_CIPH_FLAG_LENGTH_BITS)) {
293 int num = EVP_CIPHER_CTX_get_num(ctx);
294 CRYPTO_cfb128_1_encrypt(in, out, len, &dat->ks, ctx->iv, &num,
295 EVP_CIPHER_CTX_is_encrypting(ctx),
297 EVP_CIPHER_CTX_set_num(ctx, num);
302 int num = EVP_CIPHER_CTX_get_num(ctx);
304 ctx->iv, &num,
305 EVP_CIPHER_CTX_is_encrypting(ctx),
307 EVP_CIPHER_CTX_set_num(ctx, num);
313 int num = EVP_CIPHER_CTX_get_num(ctx);
315 ctx->iv, &num,
316 EVP_CIPHER_CTX_is_encrypting(ctx),
318 EVP_CIPHER_CTX_set_num(ctx, num);
324 static int camellia_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
327 int snum = EVP_CIPHER_CTX_get_num(ctx);
329 EVP_CAMELLIA_KEY *dat = EVP_C_DATA(EVP_CAMELLIA_KEY,ctx);
335 CRYPTO_ctr128_encrypt_ctr32(in, out, len, &dat->ks, ctx->iv,
336 EVP_CIPHER_CTX_buf_noconst(ctx),
340 CRYPTO_ctr128_encrypt(in, out, len, &dat->ks, ctx->iv,
341 EVP_CIPHER_CTX_buf_noconst(ctx), &num,
343 EVP_CIPHER_CTX_set_num(ctx, num);