6 #ifndef _INC_cSSLCipherSuite_H
7 #define _INC_cSSLCipherSuite_H
12 #include "../Hash/cHashCode.h"
13 #include "../Cipher/cCipherTypeDef.h"
14 #include "../Key/cKeyBase.h"
15 #include "../Cert/cX509.h"
67 #define CIPHERSUITEDEF(a,b,c,d,e,f,g,h,i) ENUM_##a,
87 void InitCipherSuitesSupported();
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
Definition: cSSLCipherSuite.h:28
SSL_Hash_TYPE m_eHashType
hash/mac we support
Definition: cSSLCipherSuite.h:38
SSL_CipherSuite_TYPE get_Id() const
Definition: cSSLCipherSuite.h:46
SSL_Cipher_TYPE m_eCipherType
cipher we support
Definition: cSSLCipherSuite.h:37
SSL_KeyExchange_TYPE m_eKeyExchange
Key Exchange and therefore the SSL_Key_TYPE we support.
Definition: cSSLCipherSuite.h:39
CipherSuiteFlag_t m_uSuiteFlags
flags, e.g. CipherSuiteFlag_SHORT_TAG
Definition: cSSLCipherSuite.h:43
SSL_CipherSuite_t m_id
Unique id for this cSSLCipherSuite. e.g. TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA.
Definition: cSSLCipherSuite.h:34
const char * m_pszName
e.g. "TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA"
Definition: cSSLCipherSuite.h:35
cRangeT< SSL_VERSION_TYPE > m_VerRange
What SSL versions is this good for ?
Definition: cSSLCipherSuite.h:41
Definition: cSSLCipherSuite.h:58
ENUM_TYPE
Definition: cSSLCipherSuite.h:64
@ ENUM_QTY
Definition: cSSLCipherSuite.h:71
cSSLCipherSuites() noexcept
Definition: cSSLCipherSuite.h:80
Definition: cSingleton.h:127
SSL_Cipher_TYPE
Definition: cCipherTypeDef.h:22
X509_KeyUsage_TYPE
Definition: cX509.h:27
SSL_KeyExchange_TYPE
Definition: SSLTypes.h:113
CipherSuiteFlag_t
Definition: cSSLCipherSuite.h:21
@ CipherSuiteFlag_NULL
Definition: cSSLCipherSuite.h:22
@ CipherSuiteFlag_WEAK
This is a Weak CipherSuite. Don't use it.
Definition: cSSLCipherSuite.h:23
@ CipherSuiteFlag_SHORT_TAG
Short authentication tag, eg for CCM_8.
Definition: cSSLCipherSuite.h:24
WORD SSL_CipherSuite_t
SSL_CipherSuite_TYPE stored as 2 bytes.
Definition: SSLTypes.h:110
SSL_CipherSuite_TYPE
Definition: SSLTypes.h:88
SSL_Key_TYPE
Definition: cKeyBase.h:24
SSL_Hash_TYPE
Definition: cHashCode.h:23
void GRAYSSL_LINK LoadAllCipherSuites()
Definition: GraySSLSuites.cpp:35