NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
openssl-helper.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22
#ifndef NDN_CXX_SECURITY_DETAIL_OPENSSL_HELPER_HPP
23
#define NDN_CXX_SECURITY_DETAIL_OPENSSL_HELPER_HPP
24
25
#include "../security-common.hpp"
26
#include "
openssl.hpp
"
27
28
namespace
ndn
{
29
namespace
security
{
30
namespace
detail {
31
32
const
EVP_MD*
33
toDigestEvpMd
(
DigestAlgorithm
algo);
34
35
class
EvpPkey
36
{
37
public
:
38
EvpPkey
();
39
40
~EvpPkey
();
41
42
EVP_PKEY*
43
get
()
const
44
{
45
return
m_key;
46
}
47
48
EVP_PKEY**
49
operator&
()
50
{
51
return
&m_key;
52
}
53
54
private
:
55
EVP_PKEY* m_key;
56
};
57
58
class
EvpPkeyCtx
59
{
60
public
:
61
explicit
62
EvpPkeyCtx
(EVP_PKEY* key);
63
64
explicit
65
EvpPkeyCtx
(
int
id
);
66
67
~
EvpPkeyCtx
();
68
69
EVP_PKEY_CTX*
70
get
()
const
71
{
72
return
m_ctx;
73
}
74
75
private
:
76
EVP_PKEY_CTX* m_ctx;
77
};
78
79
class
Bio
80
{
81
public
:
82
explicit
83
#if OPENSSL_VERSION_NUMBER < 0x1010000fL
84
Bio
(BIO_METHOD* method);
85
#else
86
Bio
(
const
BIO_METHOD* method);
87
#endif // OPENSSL_VERSION_NUMBER < 0x1010000fL
88
89
~
Bio
();
90
91
BIO*
92
get
()
const
93
{
94
return
m_bio;
95
}
96
97
private
:
98
BIO* m_bio;
99
};
100
101
}
// namespace detail
102
}
// namespace security
103
}
// namespace ndn
104
105
#endif // NDN_CXX_SECURITY_DETAIL_OPENSSL_HELPER_HPP
ndn
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-strategy-choice-helper.hpp:34
ndn::security::detail::EvpPkey
Definition:
openssl-helper.hpp:35
ndn::security::detail::EvpPkey::~EvpPkey
~EvpPkey()
Definition:
openssl-helper.cpp:44
ndn::security::detail::Bio
Definition:
openssl-helper.hpp:79
openssl.hpp
ndn::security::detail::EvpPkeyCtx
Definition:
openssl-helper.hpp:58
ndn::security::detail::EvpPkey::EvpPkey
EvpPkey()
Definition:
openssl-helper.cpp:39
ndn::DigestAlgorithm
DigestAlgorithm
Definition:
security-common.hpp:70
ndn::security::detail::EvpPkey::operator &
EVP_PKEY ** operator &()
Definition:
openssl-helper.hpp:49
security
ndn::security::detail::toDigestEvpMd
const EVP_MD * toDigestEvpMd(DigestAlgorithm algo)
Definition:
openssl-helper.cpp:29
ndnSIM
ndn-cxx
src
security
detail
openssl-helper.hpp
Generated on Wed Jan 11 2017 18:17:14 for ndnSIM by
1.8.13