8 #ifndef NDN_SECURITY_ENCRYPTION_MANAGER_HPP
9 #define NDN_SECURITY_ENCRYPTION_MANAGER_HPP
11 #include "../../name.hpp"
12 #include "../security-common.hpp"
25 const Name& signkeyName =
Name(),
bool isSymmetric =
true) = 0;
28 encrypt(
const Name& keyName,
const uint8_t* data,
size_t dataLength,
bool useSymmetric =
false,
32 decrypt(
const Name& keyName,
const uint8_t* data,
size_t dataLength,
bool useSymmetric =
false,
38 #endif // NDN_SECURITY_ENCRYPTION_MANAGER_HPP
virtual ~EncryptionManager()
virtual ConstBufferPtr decrypt(const Name &keyName, const uint8_t *data, size_t dataLength, bool useSymmetric=false, EncryptMode encryptMode=ENCRYPT_MODE_DEFAULT)=0
virtual void createSymmetricKey(const Name &keyName, KeyType keyType, const Name &signkeyName=Name(), bool isSymmetric=true)=0
virtual ConstBufferPtr encrypt(const Name &keyName, const uint8_t *data, size_t dataLength, bool useSymmetric=false, EncryptMode encryptMode=ENCRYPT_MODE_DEFAULT)=0
ptr_lib::shared_ptr< const Buffer > ConstBufferPtr
A Name holds an array of Name::Component and represents an NDN name.