EVP_CIPH_CBC_MODE
rijndal_cbc.flags = EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH |
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)aesni_cbc_encrypt : NULL;
if (mode == EVP_CIPH_CBC_MODE)
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
if (BSAES_CAPABLE && mode == EVP_CIPH_CBC_MODE) {
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)vpaes_cbc_encrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)AES_cbc_encrypt : NULL;
if (mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)vpaes_cbc_encrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)AES_cbc_encrypt : NULL;
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)aes128_t4_cbc_decrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)aes192_t4_cbc_decrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)aes256_t4_cbc_decrypt : NULL;
if (mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER | EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK,
EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER | EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK,
EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER | EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK,
EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER | EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK,
if (enc || (mode != EVP_CIPH_ECB_MODE && mode != EVP_CIPH_CBC_MODE))
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)Camellia_cbc_encrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)Camellia_cbc_encrypt : NULL;
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)cmll128_t4_cbc_decrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)cmll256_t4_cbc_decrypt : NULL;
if (mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE) {
if (mode == EVP_CIPH_CBC_MODE) {
if (mode == EVP_CIPH_CBC_MODE) {
EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH | EVP_CIPH_CTRL_INIT,
EVP_CIPH_CBC_MODE | EVP_CIPH_VARIABLE_LENGTH | EVP_CIPH_CTRL_INIT,
if (mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
if (mode == EVP_CIPH_CBC_MODE)
EVP_CIPH_CBC_MODE,
case EVP_CIPH_CBC_MODE:
EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1)
| EVP_CIPH_CBC_MODE
EVP_CIPH_CBC_MODE
{ NID_des_cbc, 8, 8, 8, EVP_CIPH_CBC_MODE, CRYPTO_DES_CBC },
{ NID_des_ede3_cbc, 8, 24, 8, EVP_CIPH_CBC_MODE, CRYPTO_3DES_CBC },
{ NID_bf_cbc, 8, 16, 8, EVP_CIPH_CBC_MODE, CRYPTO_BLF_CBC },
{ NID_cast5_cbc, 8, 16, 8, EVP_CIPH_CBC_MODE, CRYPTO_CAST_CBC },
{ NID_aes_128_cbc, 16, 128 / 8, 16, EVP_CIPH_CBC_MODE, CRYPTO_AES_CBC },
{ NID_aes_192_cbc, 16, 192 / 8, 16, EVP_CIPH_CBC_MODE, CRYPTO_AES_CBC },
{ NID_aes_256_cbc, 16, 256 / 8, 16, EVP_CIPH_CBC_MODE, CRYPTO_AES_CBC },
{ NID_camellia_128_cbc, 16, 128 / 8, 16, EVP_CIPH_CBC_MODE,
{ NID_camellia_192_cbc, 16, 192 / 8, 16, EVP_CIPH_CBC_MODE,
{ NID_camellia_256_cbc, 16, 256 / 8, 16, EVP_CIPH_CBC_MODE,
case EVP_CIPH_CBC_MODE:
case EVP_CIPH_CBC_MODE:
| EVP_CIPH_CBC_MODE)
EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER)
if ((mode == EVP_CIPH_ECB_MODE || mode == EVP_CIPH_CBC_MODE)
EVP_CIPH_CBC_MODE, flags,
return ossl_cipher_generic_get_params(params, EVP_CIPH_CBC_MODE, \
dat->stream.cbc = (dat->mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = (dat->mode == EVP_CIPH_CBC_MODE)
if ((dat->mode == EVP_CIPH_ECB_MODE || dat->mode == EVP_CIPH_CBC_MODE)
if (dat->mode == EVP_CIPH_CBC_MODE)
if (BSAES_CAPABLE && dat->mode == EVP_CIPH_CBC_MODE) {
dat->stream.cbc = (dat->mode == EVP_CIPH_CBC_MODE)
dat->stream.cbc = (dat->mode == EVP_CIPH_CBC_MODE)
if (dat->mode == EVP_CIPH_CBC_MODE)
if (dat->enc || (mode != EVP_CIPH_ECB_MODE && mode != EVP_CIPH_CBC_MODE))
if (dat->enc || (mode != EVP_CIPH_ECB_MODE && mode != EVP_CIPH_CBC_MODE)) {
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)Camellia_cbc_encrypt : NULL;
dat->stream.cbc = mode == EVP_CIPH_CBC_MODE ? (cbc128_f)Camellia_cbc_encrypt : NULL;
if (ctx->mode == EVP_CIPH_CBC_MODE) {
if (ctx->mode == EVP_CIPH_CBC_MODE)
&& ctx->mode != EVP_CIPH_CBC_MODE)) {
if (ctx->mode == EVP_CIPH_CBC_MODE)
if (ctx->mode == EVP_CIPH_CBC_MODE)
if (ctx->mode == EVP_CIPH_CBC_MODE)
if (ctx->mode == EVP_CIPH_CBC_MODE)
if (ctx->mode == EVP_CIPH_CBC_MODE)
&& (ctx->mode == EVP_CIPH_CBC_MODE
if (ctx->mode == EVP_CIPH_CBC_MODE) {
if (ctx->mode == EVP_CIPH_CBC_MODE) {
&& (ctx->mode == EVP_CIPH_CBC_MODE
!= EVP_CIPH_CBC_MODE) {
if (rl->enc_ctx != NULL && (EVP_CIPHER_CTX_get_mode(rl->enc_ctx) == EVP_CIPH_CBC_MODE))
&& EVP_CIPHER_CTX_get_mode(rl->enc_ctx) == EVP_CIPH_CBC_MODE
if (mode == EVP_CIPH_CBC_MODE) {
&& EVP_CIPHER_get_mode(enc) == EVP_CIPH_CBC_MODE)
&& EVP_CIPHER_CTX_get_mode(rl->enc_ctx) == EVP_CIPH_CBC_MODE
if (e_ciph == NULL || EVP_CIPHER_get_mode(e_ciph) != EVP_CIPH_CBC_MODE)
|| cdat->aead == EVP_CIPH_CBC_MODE