Abstraction of TPM key handle used by the TPM based on macOS Keychain Services. More...
#include <key-handle-osx.hpp>
Public Member Functions | |
KeyHandleOsx (const KeyRefOsx &key) | |
Public Member Functions inherited from ndn::security::tpm::KeyHandle | |
virtual | ~KeyHandle () |
ConstBufferPtr | sign (DigestAlgorithm digestAlgorithm, const InputBuffers &bufs) const |
Generate a digital signature for bufs using this key with digestAlgorithm . More... | |
bool | verify (DigestAlgorithm digestAlgorithm, const InputBuffers &bufs, span< const uint8_t > sig) const |
Verify the signature sig over bufs using this key and digestAlgorithm . More... | |
ConstBufferPtr | decrypt (span< const uint8_t > cipherText) const |
Return plain text content decrypted from cipherText using this key. More... | |
ConstBufferPtr | derivePublicKey () const |
Name | getKeyName () const |
void | setKeyName (const Name &keyName) |
Abstraction of TPM key handle used by the TPM based on macOS Keychain Services.
Definition at line 40 of file key-handle-osx.hpp.
|
explicit |
Definition at line 29 of file key-handle-osx.cpp.
References bufs, ndn::security::tpm::BackEndOsx::decrypt(), ndn::security::tpm::BackEndOsx::derivePublicKey(), ndn::detail::CFReleaser< T >::get(), NDN_THROW, and ndn::security::tpm::BackEndOsx::sign().