DCMTK Version 3.6.8
OFFIS DICOM Toolkit
|
type definitions and classes for TLS ciphersuites More...
Classes | |
class | DcmTLSCiphersuiteHandler |
This helper class manages the list of TLS ciphersuites supported by DCMTK, translates DcmTLSSecurityProfile enums into the corresponding sets of ciphersuites, and permits translation between the official TLS ciphersuite names (as used in DCMTK) and the corresponding internal OpenSSL name. More... | |
Enumerations | |
enum | DcmTLSSecurityProfile { TSP_Profile_None , TSP_Profile_Basic , TSP_Profile_AES , TSP_Profile_BCP195 , TSP_Profile_BCP195_ND , TSP_Profile_BCP195_Extended , TSP_Profile_BCP_195_RFC_8996 , TSP_Profile_BCP_195_RFC_8996_Modified , TSP_Profile_IHE_ATNA_Unencrypted } |
This enum describes DICOM TLS Security Profiles, which are the basis for the selection of supported ciphersuites when using DICOM over TLS. More... | |
enum | DcmTLSCipherProtocolVersion { TPV_SSLv3 , TPV_TLSv12 , TPV_TLSv13 } |
This enum describes the minimum SSL/TLS protocol version required for a certain ciphersuite. More... | |
enum | DcmTLSCipherKeyExchange { TKE_RSA , TKE_ECDH , TKE_ECDH_ECDSA , TKE_ECDH_RSA , TKE_DH , TKE_TLSv13 } |
This enum describes the key exchange protocol used in a certain TLS ciphersuite. More... | |
enum | DcmTLSCipherAuthentication { TCA_DSS , TCA_ECDH , TCA_ECDSA , TCA_RSA , TCA_TLSv13 } |
This enum describes the authentication mechanism used in a certain TLS ciphersuite. More... | |
enum | DcmTLSCipherEncryption { TCE_None , TCE_3DES , TCE_AES , TCE_AESGCM , TCE_Camellia , TCE_ChaCha20 } |
This enum describes the symmetric encryption algorithm (bulk cipher) used in a certain TLS ciphersuite. More... | |
enum | DcmTLSCipherMAC { TCM_SHA1 , TCM_SHA256 , TCM_SHA384 , TCM_AEAD , TCM_CBC_MAC } |
This enum describes the message authentication code (MAC) used in a certain TLS ciphersuite. More... | |
enum | DcmTLSCipherMode { TKM_NA , TKM_CBC , TKM_GCM , TKM_CCM } |
This enum describes the block cipher mode of operation used in a certain TLS ciphersuite. More... | |
enum | DcmTLSCRLVerification { TCR_noCRL , TCR_checkLeafCRL , TCR_checkAllCRL } |
This enum describes the verification approach for certificate revocation lists (CRL) More... | |
type definitions and classes for TLS ciphersuites
This enum describes the authentication mechanism used in a certain TLS ciphersuite.
This enum describes the symmetric encryption algorithm (bulk cipher) used in a certain TLS ciphersuite.
This enum describes the key exchange protocol used in a certain TLS ciphersuite.
enum DcmTLSCipherMAC |
This enum describes the message authentication code (MAC) used in a certain TLS ciphersuite.
Enumerator | |
---|---|
TCM_SHA1 | Secure Hash Algorithm SHA-1. |
TCM_SHA256 | Secure Hash Algorithm SHA-2 in 256 bit mode. |
TCM_SHA384 | Secure Hash Algorithm SHA-2 in 384 bit mode. |
TCM_AEAD | Authenticated Encryption with Associated Data (AEAD) |
TCM_CBC_MAC | Cipher Block Chaining Message Authentication Code (CBC-MAC) |
enum DcmTLSCipherMode |
This enum describes the block cipher mode of operation used in a certain TLS ciphersuite.
Enumerator | |
---|---|
TKM_NA | Not applicable, e.g. stream cipher. |
TKM_CBC | Cipher block chaining mode. |
TKM_GCM | Galois/Counter mode. |
TKM_CCM | Counter and CBC-MAC Mode. |
This enum describes the minimum SSL/TLS protocol version required for a certain ciphersuite.
Enumerator | |
---|---|
TPV_SSLv3 | Secure Socket Layer (SSL) version 3 or newer. |
TPV_TLSv12 | Transport Layer Security (TLS) version 1.2 or newer. |
TPV_TLSv13 | Transport Layer Security (TLS) version 1.3. |
This enum describes the verification approach for certificate revocation lists (CRL)
This enum describes DICOM TLS Security Profiles, which are the basis for the selection of supported ciphersuites when using DICOM over TLS.