NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::security::tpm::BackEndMem Class Reference

The back-end implementation of in-memory TPM. More...

#include <back-end-mem.hpp>

Inheritance diagram for ndn::security::tpm::BackEndMem:
Collaboration diagram for ndn::security::tpm::BackEndMem:


class  Error
class  Impl

Public Member Functions

 BackEndMem (const std::string &location="")
 Create memory-based TPM backend. More...
 ~BackEndMem () override
- Public Member Functions inherited from ndn::security::tpm::BackEnd
virtual ~BackEnd ()
bool hasKey (const Name &keyName) const
unique_ptr< KeyHandlegetKeyHandle (const Name &keyName) const
unique_ptr< KeyHandlecreateKey (const Name &identity, const KeyParams &params)
 Create key for identity according to params. More...
void deleteKey (const Name &keyName)
 Delete a key with name keyName. More...
ConstBufferPtr exportKey (const Name &keyName, const char *pw, size_t pwLen)
void importKey (const Name &keyName, const uint8_t *pkcs8, size_t pkcs8Len, const char *pw, size_t pwLen)
 Import a private key in encrypted PKCS #8 format. More...
virtual bool isTerminalMode () const
 Check if TPM is in terminal mode. More...
virtual void setTerminalMode (bool isTerminal) const
 Set the terminal mode of TPM. More...
virtual bool isTpmLocked () const
virtual bool unlockTpm (const char *pw, size_t pwLen) const
 Unlock TPM. More...

Static Public Member Functions

static const std::string & getScheme ()

Additional Inherited Members

- Static Protected Member Functions inherited from ndn::security::tpm::BackEnd
static void setKeyName (KeyHandle &keyHandle, const Name &identity, const KeyParams &params)
 Set the key name in keyHandle according to identity and params. More...

Detailed Description

The back-end implementation of in-memory TPM.

Definition at line 34 of file back-end-mem.hpp.

Constructor & Destructor Documentation

◆ BackEndMem()

ndn::security::tpm::BackEndMem::BackEndMem ( const std::string &  location = "")

Create memory-based TPM backend.

locationNot used (required by the TPM-registration interface)

Definition at line 40 of file back-end-mem.cpp.

◆ ~BackEndMem()

ndn::security::tpm::BackEndMem::~BackEndMem ( )

Member Function Documentation

◆ getScheme()

const std::string & ndn::security::tpm::BackEndMem::getScheme ( )

Definition at line 48 of file back-end-mem.cpp.

The documentation for this class was generated from the following files: