This differential:
1. Refactors our native AES crypto API so that it can work both with `std::vector<std::uint8_t>&` and `rust::Slice<std::uint8_t>`.
2. Uses AES crypto API to encrypt log files.
3. Introduces additional encryption key to encrypt log files. This key lifecycle is tightly coupled with encryption key lifecycle used to encrypt latest compaction.