INNER CODE UNIT · C++
in
7thSamurai/steganography · src/aes.cpp:92
auto in = static_cast<std::uint8_t*>(data);
auto out = static_cast<std::uint8_t*>(result);
std::uint8_t *iv = this->iv;
for (std::size_t i = 0; i < size; i += block_len) {
xor_with_iv(in, iv);
encrypt_block(in, out);
iv = out;
in += block_len;
out += block_len;
}
std::copy_n(iv, block_len, this->iv);
}
void AES::cbc_decrypt(void *data, std::size_t size, void *result) {
assert(size % block_len == 0);