type github.com/pion/dtls/v2.CipherSuite (interface)

Method Implmentations

AuthenticationType() CipherSuiteAuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.AuthenticationType *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.AuthenticationType
CertificateType() clientcertificate.Type *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.CertificateType *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.CertificateType
Decrypt(in []byte) ([]byte, error) *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.Decrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.Decrypt
ECC() bool *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.ECC *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.ECC *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.ECC
Encrypt(pkt *recordlayer.RecordLayer, raw []byte) ([]byte, error) *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.Encrypt *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.Encrypt
HashFunc() func() hash.Hash *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.HashFunc *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.HashFunc
ID() CipherSuiteID *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.ID *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.ID *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.ID
Init(masterSecret, clientRandom, serverRandom []byte, isClient bool) error *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.Init *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.Init *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.Init
IsInitialized() bool *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.IsInitialized *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.IsInitialized
KeyExchangeAlgorithm() CipherSuiteKeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.TLSEcdheEcdsaWithAes128GcmSha256.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.TLSEcdheEcdsaWithAes256CbcSha.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes256GcmSha384.TLSEcdheEcdsaWithAes128GcmSha256.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.KeyExchangeAlgorithm *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.KeyExchangeAlgorithm
String() string *github.com/pion/dtls/v2/internal/ciphersuite.Aes128Ccm.AesCcm.String *github.com/pion/dtls/v2/internal/ciphersuite.Aes256Ccm.AesCcm.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes128GcmSha256.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256CbcSha.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheEcdsaWithAes256GcmSha384.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdhePskWithAes128CbcSha256.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes128GcmSha256.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256CbcSha.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSEcdheRsaWithAes256GcmSha384.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128CbcSha256.String *github.com/pion/dtls/v2/internal/ciphersuite.TLSPskWithAes128GcmSha256.String