package ciphersuite

Import Path
	github.com/pion/dtls/v3/internal/ciphersuite (on go.dev)

Dependency Relation
	imports 13 packages, and imported by one package


Package-Level Type Names (total 15)
/* sort by: | */
Aes128Ccm is a base class used by multiple AES-CCM Ciphers. AesCcm AesCcm AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*Aes128Ccm) String() string *Aes128Ccm : github.com/pion/dtls/v3.CipherSuite *Aes128Ccm : expvar.Var *Aes128Ccm : fmt.Stringer func NewTLSEcdheEcdsaWithAes128Ccm() *Aes128Ccm func NewTLSEcdheEcdsaWithAes128Ccm8() *Aes128Ccm func NewTLSPskWithAes128Ccm() *Aes128Ccm func NewTLSPskWithAes128Ccm8() *Aes128Ccm
Aes256Ccm is a base class used by multiple AES-CCM Ciphers. AesCcm AesCcm AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*Aes256Ccm) String() string *Aes256Ccm : github.com/pion/dtls/v3.CipherSuite *Aes256Ccm : expvar.Var *Aes256Ccm : fmt.Stringer func NewTLSPskWithAes256Ccm8() *Aes256Ccm
AesCcm is a base class used by multiple AES-CCM Ciphers. AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*AesCcm) String() string *AesCcm : expvar.Var *AesCcm : fmt.Stringer
AuthenticationType controls what authentication method is using during the handshake.
ID is an ID for our supported CipherSuites. ( ID) String() string ID : expvar.Var ID : fmt.Stringer func (*AesCcm).ID() ID func (*TLSEcdheEcdsaWithAes128GcmSha256).ID() ID func (*TLSEcdheEcdsaWithAes256CbcSha).ID() ID func (*TLSEcdheEcdsaWithAes256GcmSha384).ID() ID func (*TLSEcdhePskWithAes128CbcSha256).ID() ID func (*TLSEcdheRsaWithAes128GcmSha256).ID() ID func (*TLSEcdheRsaWithAes256CbcSha).ID() ID func (*TLSEcdheRsaWithAes256GcmSha384).ID() ID func (*TLSPskWithAes128CbcSha256).ID() ID func (*TLSPskWithAes128GcmSha256).ID() ID const TLS_ECDHE_ECDSA_WITH_AES_128_CCM const TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 const TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 const TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA const TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 const TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 const TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 const TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA const TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 const TLS_PSK_WITH_AES_128_CBC_SHA256 const TLS_PSK_WITH_AES_128_CCM const TLS_PSK_WITH_AES_128_CCM_8 const TLS_PSK_WITH_AES_128_GCM_SHA256 const TLS_PSK_WITH_AES_256_CCM_8 const github.com/pion/dtls/v3.TLS_ECDHE_ECDSA_WITH_AES_128_CCM const github.com/pion/dtls/v3.TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 const github.com/pion/dtls/v3.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 const github.com/pion/dtls/v3.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA const github.com/pion/dtls/v3.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 const github.com/pion/dtls/v3.TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 const github.com/pion/dtls/v3.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 const github.com/pion/dtls/v3.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA const github.com/pion/dtls/v3.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 const github.com/pion/dtls/v3.TLS_PSK_WITH_AES_128_CBC_SHA256 const github.com/pion/dtls/v3.TLS_PSK_WITH_AES_128_CCM const github.com/pion/dtls/v3.TLS_PSK_WITH_AES_128_CCM_8 const github.com/pion/dtls/v3.TLS_PSK_WITH_AES_128_GCM_SHA256 const github.com/pion/dtls/v3.TLS_PSK_WITH_AES_256_CCM_8
KeyExchangeAlgorithm controls what exchange algorithm was chosen.
TLSEcdheEcdsaWithAes128GcmSha256 represents a TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 CipherSuite. AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certficate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdheEcdsaWithAes128GcmSha256) String() string *TLSEcdheEcdsaWithAes128GcmSha256 : github.com/pion/dtls/v3.CipherSuite *TLSEcdheEcdsaWithAes128GcmSha256 : expvar.Var *TLSEcdheEcdsaWithAes128GcmSha256 : fmt.Stringer
TLSEcdheEcdsaWithAes256CbcSha represents a TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA CipherSuite. AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certficate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdheEcdsaWithAes256CbcSha) String() string *TLSEcdheEcdsaWithAes256CbcSha : github.com/pion/dtls/v3.CipherSuite *TLSEcdheEcdsaWithAes256CbcSha : expvar.Var *TLSEcdheEcdsaWithAes256CbcSha : fmt.Stringer
TLSEcdheEcdsaWithAes256GcmSha384 represents a TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 CipherSuite. TLSEcdheEcdsaWithAes128GcmSha256 TLSEcdheEcdsaWithAes128GcmSha256 AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certficate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdheEcdsaWithAes256GcmSha384) String() string *TLSEcdheEcdsaWithAes256GcmSha384 : github.com/pion/dtls/v3.CipherSuite *TLSEcdheEcdsaWithAes256GcmSha384 : expvar.Var *TLSEcdheEcdsaWithAes256GcmSha384 : fmt.Stringer
TLSEcdhePskWithAes128CbcSha256 implements the TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 CipherSuite. AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdhePskWithAes128CbcSha256) String() string *TLSEcdhePskWithAes128CbcSha256 : github.com/pion/dtls/v3.CipherSuite *TLSEcdhePskWithAes128CbcSha256 : expvar.Var *TLSEcdhePskWithAes128CbcSha256 : fmt.Stringer func NewTLSEcdhePskWithAes128CbcSha256() *TLSEcdhePskWithAes128CbcSha256
TLSEcdheRsaWithAes128GcmSha256 implements the TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 CipherSuite. TLSEcdheEcdsaWithAes128GcmSha256 TLSEcdheEcdsaWithAes128GcmSha256 AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdheRsaWithAes128GcmSha256) String() string *TLSEcdheRsaWithAes128GcmSha256 : github.com/pion/dtls/v3.CipherSuite *TLSEcdheRsaWithAes128GcmSha256 : expvar.Var *TLSEcdheRsaWithAes128GcmSha256 : fmt.Stringer
TLSEcdheRsaWithAes256CbcSha implements the TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA CipherSuite. TLSEcdheEcdsaWithAes256CbcSha TLSEcdheEcdsaWithAes256CbcSha AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdheRsaWithAes256CbcSha) String() string *TLSEcdheRsaWithAes256CbcSha : github.com/pion/dtls/v3.CipherSuite *TLSEcdheRsaWithAes256CbcSha : expvar.Var *TLSEcdheRsaWithAes256CbcSha : fmt.Stringer
TLSEcdheRsaWithAes256GcmSha384 implements the TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 CipherSuite. TLSEcdheEcdsaWithAes256GcmSha384 TLSEcdheEcdsaWithAes256GcmSha384 TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256 TLSEcdheEcdsaWithAes128GcmSha256 AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSEcdheRsaWithAes256GcmSha384) String() string *TLSEcdheRsaWithAes256GcmSha384 : github.com/pion/dtls/v3.CipherSuite *TLSEcdheRsaWithAes256GcmSha384 : expvar.Var *TLSEcdheRsaWithAes256GcmSha384 : fmt.Stringer
TLSPskWithAes128CbcSha256 implements the TLS_PSK_WITH_AES_128_CBC_SHA256 CipherSuite. AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSPskWithAes128CbcSha256) String() string *TLSPskWithAes128CbcSha256 : github.com/pion/dtls/v3.CipherSuite *TLSPskWithAes128CbcSha256 : expvar.Var *TLSPskWithAes128CbcSha256 : fmt.Stringer
TLSPskWithAes128GcmSha256 implements the TLS_PSK_WITH_AES_128_GCM_SHA256 CipherSuite. TLSEcdheEcdsaWithAes128GcmSha256 TLSEcdheEcdsaWithAes128GcmSha256 AuthenticationType controls what authentication method is using during the handshake. CertificateType returns what type of certificate this CipherSuite exchanges. Decrypt decrypts a single TLS RecordLayer. ECC uses Elliptic Curve Cryptography. Encrypt encrypts a single TLS RecordLayer. HashFunc returns the hashing func for this CipherSuite. ID returns the ID of the CipherSuite. Init initializes the internal Cipher with keying material. IsInitialized returns if the CipherSuite has keying material and can encrypt/decrypt packets. KeyExchangeAlgorithm controls what key exchange algorithm is using during the handshake. (*TLSPskWithAes128GcmSha256) String() string *TLSPskWithAes128GcmSha256 : github.com/pion/dtls/v3.CipherSuite *TLSPskWithAes128GcmSha256 : expvar.Var *TLSPskWithAes128GcmSha256 : fmt.Stringer
Package-Level Functions (total 6)
NewTLSEcdheEcdsaWithAes128Ccm constructs a TLS_ECDHE_ECDSA_WITH_AES_128_CCM Cipher.
NewTLSEcdheEcdsaWithAes128Ccm8 creates a new TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 CipherSuite.
NewTLSEcdhePskWithAes128CbcSha256 creates TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 cipher.
NewTLSPskWithAes128Ccm returns the TLS_PSK_WITH_AES_128_CCM CipherSuite.
NewTLSPskWithAes128Ccm8 returns the TLS_PSK_WITH_AES_128_CCM_8 CipherSuite.
NewTLSPskWithAes256Ccm8 returns the TLS_PSK_WITH_AES_256_CCM_8 CipherSuite.
Package-Level Constants (total 20)
AuthenticationType Enums.
AuthenticationType Enums.
AuthenticationType Enums.
KeyExchangeAlgorithm Bitmask.
KeyExchangeAlgorithm Bitmask.
KeyExchangeAlgorithm Bitmask.
AES-128-CCM.
Supported Cipher Suites.
AES-128-GCM-SHA256.
AES-256-CBC-SHA.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.
Supported Cipher Suites.