ndn::security::tpm::KeyHandleOsx Class Reference

Abstraction of TPM key handle used by the TPM based on macOS Keychain Services. More...

#include <ndn-cxx/security/tpm/key-handle-osx.hpp>

+ Inheritance diagram for ndn::security::tpm::KeyHandleOsx:
+ Collaboration diagram for ndn::security::tpm::KeyHandleOsx:

Public Member Functions

 KeyHandleOsx (const KeyRefOsx &key)
 
ConstBufferPtr decrypt (const uint8_t *cipherText, size_t cipherTextLen) const
 
ConstBufferPtr derivePublicKey () const
 
Name getKeyName () const
 
void setKeyName (const Name &keyName)
 
ConstBufferPtr sign (DigestAlgorithm digestAlgorithm, const uint8_t *buf, size_t size) const
 

Detailed Description

Abstraction of TPM key handle used by the TPM based on macOS Keychain Services.

Definition at line 40 of file key-handle-osx.hpp.

Constructor & Destructor Documentation

ndn::security::tpm::KeyHandleOsx::KeyHandleOsx ( const KeyRefOsx key)
explicit

Definition at line 29 of file key-handle-osx.cpp.

Member Function Documentation

ConstBufferPtr ndn::security::tpm::KeyHandle::decrypt ( const uint8_t *  cipherText,
size_t  cipherTextLen 
) const
inherited
Returns
plain text content decrypted from cipherText using this key.

Definition at line 37 of file key-handle.cpp.

ConstBufferPtr ndn::security::tpm::KeyHandle::derivePublicKey ( ) const
inherited
Returns
the PCKS#8 encoded public key bits derived from this key.

Definition at line 43 of file key-handle.cpp.

Name ndn::security::tpm::KeyHandle::getKeyName ( ) const
inherited

Definition at line 55 of file key-handle.cpp.

void ndn::security::tpm::KeyHandle::setKeyName ( const Name keyName)
inherited

Definition at line 49 of file key-handle.cpp.

ConstBufferPtr ndn::security::tpm::KeyHandle::sign ( DigestAlgorithm  digestAlgorithm,
const uint8_t *  buf,
size_t  size 
) const
inherited
Returns
a digital signature created on buf using this key with digestAlgorithm.

Definition at line 31 of file key-handle.cpp.