Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
crypto.h File Reference
#include "kcenon/network/detail/protocols/quic/connection_id.h"
#include "keys.h"
#include "kcenon/network/detail/utils/result_types.h"
#include <cstdint>
#include <functional>
#include <map>
#include <memory>
#include <span>
#include <string>
#include <vector>
Include dependency graph for crypto.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::network::protocols::quic::hkdf
 HKDF (HMAC-based Key Derivation Function) utilities (RFC 5869) More...
 
class  kcenon::network::protocols::quic::initial_keys
 Derives initial encryption keys from Destination Connection ID. More...
 
class  kcenon::network::protocols::quic::packet_protection
 QUIC packet protection (encryption/decryption) (RFC 9001 Section 5) More...
 
class  kcenon::network::protocols::quic::quic_crypto
 QUIC-TLS integration handler (RFC 9001) More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::protocols
 
namespace  kcenon::network::protocols::quic
 

Typedefs

typedef struct ssl_ctx_st SSL_CTX
 
typedef struct ssl_st SSL
 

Variables

constexpr std::array< uint8_t, 20 > kcenon::network::protocols::quic::initial_salt_v1
 QUIC version 1 initial salt (RFC 9001 Section 5.2)
 
constexpr std::array< uint8_t, 20 > kcenon::network::protocols::quic::initial_salt_v2
 QUIC version 2 initial salt (RFC 9369)
 

Typedef Documentation

◆ SSL

typedef struct ssl_st SSL

Definition at line 21 of file crypto.h.

◆ SSL_CTX

typedef struct ssl_ctx_st SSL_CTX

Definition at line 20 of file crypto.h.