NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
key-handle-mem.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #ifndef NDN_SECURITY_TPM_KEY_HANDLE_MEM_HPP
23 #define NDN_SECURITY_TPM_KEY_HANDLE_MEM_HPP
24 
25 #include "key-handle.hpp"
26 
27 namespace ndn {
28 namespace security {
29 
30 namespace transform {
31 class PrivateKey;
32 } // namespace transform
33 
34 namespace tpm {
35 
39 class KeyHandleMem : public KeyHandle
40 {
41 public:
42  explicit
43  KeyHandleMem(shared_ptr<transform::PrivateKey> key);
44 
45 private:
47  doSign(DigestAlgorithm digestAlgorithm, const uint8_t* buf, size_t size) const final;
48 
50  doDecrypt(const uint8_t* cipherText, size_t cipherTextLen) const final;
51 
53  doDerivePublicKey() const final;
54 
55 private:
56  shared_ptr<transform::PrivateKey> m_key;
57 };
58 
59 } // namespace tpm
60 } // namespace security
61 } // namespace ndn
62 
63 #endif // NDN_SECURITY_TPM_KEY_HANDLE_MEM_HPP
Copyright (c) 2011-2015 Regents of the University of California.
Abstraction of TPM key handle.
Definition: key-handle.hpp:38
A TPM key handle that keeps the private key in memory.
KeyHandleMem(shared_ptr< transform::PrivateKey > key)
shared_ptr< const Buffer > ConstBufferPtr
Definition: buffer.hpp:89