#include <tls_crypt.hpp>
|
| virtual void | init (SSLLib::Ctx libctx, const StaticKey &key_hmac, const StaticKey &key_crypt)=0 |
| |
| virtual size_t | output_hmac_size () const =0 |
| |
| virtual bool | hmac_gen (unsigned char *header, const size_t header_len, const unsigned char *payload, const size_t payload_len)=0 |
| |
| virtual bool | hmac_cmp (const unsigned char *header, const size_t header_len, const unsigned char *payload, const size_t payload_len)=0 |
| |
| virtual size_t | encrypt (const unsigned char *iv, unsigned char *out, const size_t olen, const unsigned char *in, const size_t ilen)=0 |
| |
| virtual size_t | decrypt (const unsigned char *iv, unsigned char *out, const size_t olen, const unsigned char *in, const size_t ilen)=0 |
| |
| | RC () noexcept=default |
| |
| | RC (const RC &)=delete |
| |
| virtual | ~RC ()=default |
| |
| RC & | operator= (const RC &)=delete |
| |
| olong | use_count () const noexcept |
| | Delegates call to RCImpl and returns the result.
|
| |
|
| static constexpr bool | is_thread_safe () |
| | Delegates call to RCImpl and returns the result.
|
| |
Definition at line 146 of file tls_crypt.hpp.
◆ Ptr
◆ decrypt()
| virtual size_t openvpn::TLSCryptInstance::decrypt |
( |
const unsigned char * |
iv, |
|
|
unsigned char * |
out, |
|
|
const size_t |
olen, |
|
|
const unsigned char * |
in, |
|
|
const size_t |
ilen |
|
) |
| |
|
pure virtual |
◆ encrypt()
| virtual size_t openvpn::TLSCryptInstance::encrypt |
( |
const unsigned char * |
iv, |
|
|
unsigned char * |
out, |
|
|
const size_t |
olen, |
|
|
const unsigned char * |
in, |
|
|
const size_t |
ilen |
|
) |
| |
|
pure virtual |
◆ hmac_cmp()
| virtual bool openvpn::TLSCryptInstance::hmac_cmp |
( |
const unsigned char * |
header, |
|
|
const size_t |
header_len, |
|
|
const unsigned char * |
payload, |
|
|
const size_t |
payload_len |
|
) |
| |
|
pure virtual |
◆ hmac_gen()
| virtual bool openvpn::TLSCryptInstance::hmac_gen |
( |
unsigned char * |
header, |
|
|
const size_t |
header_len, |
|
|
const unsigned char * |
payload, |
|
|
const size_t |
payload_len |
|
) |
| |
|
pure virtual |
◆ init()
◆ output_hmac_size()
| virtual size_t openvpn::TLSCryptInstance::output_hmac_size |
( |
| ) |
const |
|
pure virtual |
The documentation for this class was generated from the following file: