78 ConstantIvFlag constant_iv_flag);
85 const std::vector<uint8_t>&
iv)
override;
87 size_t RequiredOutputSize(
size_t plaintext_size)
override;
90 bool CryptInternal(
const uint8_t* plaintext,
91 size_t plaintext_size,
93 size_t* ciphertext_size)
override;
94 void SetIvInternal()
override;
95 size_t NumPaddingBytes(
size_t size)
const override;
97 void CbcEncryptBlocks(
const uint8_t* plaintext,
98 size_t plaintext_size,
102 const CbcPaddingScheme padding_scheme_;
104 std::vector<uint8_t> internal_iv_;