Lines Matching defs:ctx

61 static int aria_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
65 int mode = EVP_CIPHER_CTX_get_mode(ctx);
69 EVP_CIPHER_CTX_get_key_length(ctx) * 8,
70 EVP_CIPHER_CTX_get_cipher_data(ctx));
73 EVP_CIPHER_CTX_get_key_length(ctx) * 8,
74 EVP_CIPHER_CTX_get_cipher_data(ctx));
175 static int aria_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
178 int n = EVP_CIPHER_CTX_get_num(ctx);
180 EVP_ARIA_KEY *dat = EVP_C_DATA(EVP_ARIA_KEY, ctx);
186 CRYPTO_ctr128_encrypt(in, out, len, &dat->ks, ctx->iv,
187 EVP_CIPHER_CTX_buf_noconst(ctx), &num,
189 EVP_CIPHER_CTX_set_num(ctx, num);
215 static int aria_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
219 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,ctx);
225 EVP_CIPHER_CTX_get_key_length(ctx) * 8,
402 static int aria_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
405 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,ctx);
416 if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CIPHER_CTX_is_encrypting(ctx) ?
421 if (CRYPTO_gcm128_aad(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx),
428 if (EVP_CIPHER_CTX_is_encrypting(ctx)) {
441 CRYPTO_gcm128_tag(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx),
444 if (CRYPTO_memcmp(EVP_CIPHER_CTX_buf_noconst(ctx), in + len,
458 static int aria_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
461 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX,ctx);
468 return aria_gcm_tls_cipher(ctx, out, in, len);
476 } else if (EVP_CIPHER_CTX_is_encrypting(ctx)) {
485 if (!EVP_CIPHER_CTX_is_encrypting(ctx)) {
489 EVP_CIPHER_CTX_buf_noconst(ctx),
495 CRYPTO_gcm128_tag(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx), 16);
502 static int aria_gcm_cleanup(EVP_CIPHER_CTX *ctx)
504 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, ctx);
506 if (gctx->iv != ctx->iv)
512 static int aria_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key,
516 EVP_ARIA_CCM_CTX *cctx = EVP_C_DATA(EVP_ARIA_CCM_CTX,ctx);
523 EVP_CIPHER_CTX_get_key_length(ctx) * 8,
535 memcpy(ctx->iv, iv, 15 - cctx->L);
641 static int aria_ccm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
644 EVP_ARIA_CCM_CTX *cctx = EVP_C_DATA(EVP_ARIA_CCM_CTX,ctx);
651 if (EVP_CIPHER_CTX_is_encrypting(ctx))
652 memcpy(out, EVP_CIPHER_CTX_buf_noconst(ctx),
655 memcpy(ctx->iv + EVP_CCM_TLS_FIXED_IV_LEN, in,
659 if (CRYPTO_ccm128_setiv(ccm, ctx->iv, 15 - cctx->L,
663 CRYPTO_ccm128_aad(ccm, EVP_CIPHER_CTX_buf_noconst(ctx),
668 if (EVP_CIPHER_CTX_is_encrypting(ctx)) {
689 static int aria_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
692 EVP_ARIA_CCM_CTX *cctx = EVP_C_DATA(EVP_ARIA_CCM_CTX,ctx);
700 return aria_ccm_tls_cipher(ctx, out, in, len);
711 if (CRYPTO_ccm128_setiv(ccm, ctx->iv, 15 - cctx->L, len))
724 if (!EVP_CIPHER_CTX_is_encrypting(ctx) && !cctx->tag_set)
729 if (CRYPTO_ccm128_setiv(ccm, ctx->iv, 15 - cctx->L, len))
733 if (EVP_CIPHER_CTX_is_encrypting(ctx)) {
746 if (!CRYPTO_memcmp(tag, EVP_CIPHER_CTX_buf_noconst(ctx),