22 #ifndef NDN_SECURITY_TPM_KEY_HANDLE_HPP    23 #define NDN_SECURITY_TPM_KEY_HANDLE_HPP    40   class Error : 
public std::runtime_error
    43     using std::runtime_error::runtime_error;
    67   decrypt(
const uint8_t* cipherText, 
size_t cipherTextLen) 
const;
    89   doSign(
DigestAlgorithm digestAlgorithm, 
const uint8_t* buf, 
size_t size) 
const = 0;
    92   doVerify(
DigestAlgorithm digestAlgorithm, 
const uint8_t* buf, 
size_t bufLen,
    93            const uint8_t* sig, 
size_t sigLen) 
const = 0;
    96   doDecrypt(
const uint8_t* cipherText, 
size_t cipherTextLen) 
const = 0;
    99   doDerivePublicKey() 
const = 0;
   109 #endif // NDN_SECURITY_TPM_KEY_HANDLE_HPP void setKeyName(const Name &keyName)
ConstBufferPtr sign(DigestAlgorithm digestAlgorithm, const uint8_t *buf, size_t size) const
ConstBufferPtr derivePublicKey() const
ConstBufferPtr decrypt(const uint8_t *cipherText, size_t cipherTextLen) const
Abstraction of TPM key handle. 
Represents an absolute name. 
bool verify(DigestAlgorithm digestAlgorithm, const uint8_t *buf, size_t bufLen, const uint8_t *sig, size_t sigLen) const
Verify the signature sig created on buf using this key and digestAlgorithm. 
shared_ptr< const Buffer > ConstBufferPtr