28 #ifndef _CRYPTED_STORAGE_H_ 29 #define _CRYPTED_STORAGE_H_ 31 #include "cryptopp_helper.h" 35 template<
class t_base_storage,
class crypt_prov
ider,
class t_key_prov
ider>
41 size_t res = t_base_storage::PackToSolidBuffer(targetObj);
45 if(!crypt_provider::encrypt(targetObj, t_key_provider::get_storage_default_key()))
48 return targetObj.size();
55 return t_base_storage::LoadFromSolidBuffer(buff_to_decrypt);
62 #endif //_CRYPTED_STORAGE_H_
size_t PackToSolidBuffer(std::string &targetObj)
size_t LoadFromSolidBuffer(const std::string &pTargetObj)
void decrypt(const void *ciphertext, size_t length, const uint8_t *key, const uint8_t *iv, char *plaintext, size_t *plaintext_len)