15 #ifndef SHAKA_EMBEDDED_UTIL_DECRYPTORS_H_ 16 #define SHAKA_EMBEDDED_UTIL_DECRYPTORS_H_ 24 #define AES_BLOCK_SIZE 16u 38 const std::vector<uint8_t>& iv);
48 uint32_t block_offset, uint8_t*
dest);
54 bool Decrypt(
const uint8_t* data,
size_t data_size, uint8_t* dest);
60 const std::vector<uint8_t> key_;
61 std::vector<uint8_t> iv_;
64 std::unique_ptr<Impl> extra_;
70 #endif // SHAKA_EMBEDDED_UTIL_DECRYPTORS_H_
SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE(Decryptor)
bool DecryptPartialBlock(const uint8_t *data, size_t data_size, uint32_t block_offset, uint8_t *dest)
Decryptor(eme::EncryptionScheme scheme, const std::vector< uint8_t > &key, const std::vector< uint8_t > &iv)
bool Decrypt(const uint8_t *data, size_t data_size, uint8_t *dest)