org.bouncycastle.crypto.tls Class Hierarchy (Bouncy Castle Library 1.54 API Specification)
Date: 2015-12-29

# Hierarchy For Package org.bouncycastle.crypto.tls

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.bouncycastle.crypto.tls.AbstractTlsCipherFactory (implements org.bouncycastle.crypto.tls.TlsCipherFactory)
    - org.bouncycastle.crypto.tls.DefaultTlsCipherFactory
  - org.bouncycastle.crypto.tls.AbstractTlsCredentials (implements org.bouncycastle.crypto.tls.TlsCredentials)
    - org.bouncycastle.crypto.tls.AbstractTlsAgreementCredentials (implements org.bouncycastle.crypto.tls.TlsAgreementCredentials)
      - org.bouncycastle.crypto.tls.DefaultTlsAgreementCredentials
    - org.bouncycastle.crypto.tls.AbstractTlsEncryptionCredentials (implements org.bouncycastle.crypto.tls.TlsEncryptionCredentials)
      - org.bouncycastle.crypto.tls.DefaultTlsEncryptionCredentials
    - org.bouncycastle.crypto.tls.AbstractTlsSignerCredentials (implements org.bouncycastle.crypto.tls.TlsSignerCredentials)
      - org.bouncycastle.crypto.tls.DefaultTlsSignerCredentials
  - org.bouncycastle.crypto.tls.AbstractTlsKeyExchange (implements org.bouncycastle.crypto.tls.TlsKeyExchange)
    - org.bouncycastle.crypto.tls.TlsDHKeyExchange
      - org.bouncycastle.crypto.tls.TlsDHEKeyExchange
    - org.bouncycastle.crypto.tls.TlsECDHKeyExchange
      - org.bouncycastle.crypto.tls.TlsECDHEKeyExchange
    - org.bouncycastle.crypto.tls.TlsPSKKeyExchange
    - org.bouncycastle.crypto.tls.TlsRSAKeyExchange
    - org.bouncycastle.crypto.tls.TlsSRPKeyExchange
  - org.bouncycastle.crypto.tls.AbstractTlsPeer (implements org.bouncycastle.crypto.tls.TlsPeer)
    - org.bouncycastle.crypto.tls.AbstractTlsClient (implements org.bouncycastle.crypto.tls.TlsClient)
      - org.bouncycastle.crypto.tls.DefaultTlsClient
      - org.bouncycastle.crypto.tls.PSKTlsClient
      - org.bouncycastle.crypto.tls.SRPTlsClient
    - org.bouncycastle.crypto.tls.AbstractTlsServer (implements org.bouncycastle.crypto.tls.TlsServer)
      - org.bouncycastle.crypto.tls.DefaultTlsServer
      - org.bouncycastle.crypto.tls.PSKTlsServer
      - org.bouncycastle.crypto.tls.SRPTlsServer
  - org.bouncycastle.crypto.tls.AbstractTlsSigner (implements org.bouncycastle.crypto.tls.TlsSigner)
    - org.bouncycastle.crypto.tls.TlsDSASigner
      - org.bouncycastle.crypto.tls.TlsDSSSigner
      - org.bouncycastle.crypto.tls.TlsECDSASigner
    - org.bouncycastle.crypto.tls.TlsRSASigner
  - org.bouncycastle.crypto.tls.AlertDescription
  - org.bouncycastle.crypto.tls.AlertLevel
  - org.bouncycastle.crypto.tls.BasicTlsPSKIdentity (implements org.bouncycastle.crypto.tls.TlsPSKIdentity)
  - org.bouncycastle.crypto.tls.BulkCipherAlgorithm
  - org.bouncycastle.crypto.tls.ByteQueue
  - org.bouncycastle.crypto.tls.CertChainType
  - org.bouncycastle.crypto.tls.Certificate
  - org.bouncycastle.crypto.tls.CertificateRequest
  - org.bouncycastle.crypto.tls.CertificateStatus
  - org.bouncycastle.crypto.tls.CertificateStatusRequest
  - org.bouncycastle.crypto.tls.CertificateStatusType
  - org.bouncycastle.crypto.tls.CertificateURL
  - org.bouncycastle.crypto.tls.Chacha20Poly1305 (implements org.bouncycastle.crypto.tls.TlsCipher)
  - org.bouncycastle.crypto.tls.ChangeCipherSpec
  - org.bouncycastle.crypto.tls.CipherSuite
  - org.bouncycastle.crypto.tls.CipherType
  - org.bouncycastle.crypto.tls.ClientAuthenticationType
  - org.bouncycastle.crypto.tls.ClientCertificateType
  - org.bouncycastle.crypto.tls.CompressionMethod
  - org.bouncycastle.crypto.tls.ConnectionEnd
  - org.bouncycastle.crypto.tls.ContentType
  - org.bouncycastle.crypto.tls.DefaultTlsSRPGroupVerifier (implements org.bouncycastle.crypto.tls.TlsSRPGroupVerifier)
  - org.bouncycastle.crypto.tls.DigitallySigned
  - org.bouncycastle.crypto.tls.DTLSClientProtocol.ClientHandshakeState
  - org.bouncycastle.crypto.tls.DTLSProtocol
    - org.bouncycastle.crypto.tls.DTLSClientProtocol
    - org.bouncycastle.crypto.tls.DTLSServerProtocol
  - org.bouncycastle.crypto.tls.DTLSServerProtocol.ServerHandshakeState
  - org.bouncycastle.crypto.tls.DTLSTransport (implements org.bouncycastle.crypto.tls.DatagramTransport)
  - org.bouncycastle.crypto.tls.ECBasisType
  - org.bouncycastle.crypto.tls.ECCurveType
  - org.bouncycastle.crypto.tls.ECPointFormat
  - org.bouncycastle.crypto.tls.EncryptionAlgorithm
  - org.bouncycastle.crypto.tls.ExporterLabel
  - org.bouncycastle.crypto.tls.ExtensionType
  - org.bouncycastle.crypto.tls.FiniteFieldDHEGroup
  - org.bouncycastle.crypto.tls.HandshakeType
  - org.bouncycastle.crypto.tls.HashAlgorithm
  - org.bouncycastle.crypto.tls.HeartbeatExtension
  - org.bouncycastle.crypto.tls.HeartbeatMessage
  - org.bouncycastle.crypto.tls.HeartbeatMessageType
  - org.bouncycastle.crypto.tls.HeartbeatMode
  - java.io.InputStream (implements java.io.Closeable)
    - org.bouncycastle.crypto.tls.ByteQueueInputStream
  - org.bouncycastle.crypto.tls.KeyExchangeAlgorithm
  - org.bouncycastle.crypto.tls.MACAlgorithm
  - org.bouncycastle.crypto.tls.MaxFragmentLength
  - org.bouncycastle.crypto.tls.NamedCurve
  - org.bouncycastle.crypto.tls.NameType
  - org.bouncycastle.crypto.tls.NewSessionTicket
  - org.bouncycastle.crypto.tls.OCSPStatusRequest
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.bouncycastle.crypto.tls.ByteQueueOutputStream
  - org.bouncycastle.crypto.tls.PRFAlgorithm
  - org.bouncycastle.crypto.tls.ProtocolVersion
  - org.bouncycastle.crypto.tls.SecurityParameters
  - org.bouncycastle.crypto.tls.ServerDHParams
  - org.bouncycastle.crypto.tls.ServerName
  - org.bouncycastle.crypto.tls.ServerNameList
  - org.bouncycastle.crypto.tls.ServerOnlyTlsAuthentication (implements org.bouncycastle.crypto.tls.TlsAuthentication)
  - org.bouncycastle.crypto.tls.ServerSRPParams
  - org.bouncycastle.crypto.tls.SessionParameters
  - org.bouncycastle.crypto.tls.SessionParameters.Builder
  - org.bouncycastle.crypto.tls.SignatureAlgorithm
  - org.bouncycastle.crypto.tls.SignatureAndHashAlgorithm
  - org.bouncycastle.crypto.tls.SimulatedTlsSRPIdentityManager (implements org.bouncycastle.crypto.tls.TlsSRPIdentityManager)
  - org.bouncycastle.crypto.tls.SRTPProtectionProfile
  - org.bouncycastle.crypto.tls.SSL3Mac (implements org.bouncycastle.crypto.Mac)
  - org.bouncycastle.crypto.tls.SupplementalDataEntry
  - org.bouncycastle.crypto.tls.SupplementalDataType
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.bouncycastle.crypto.tls.TlsFatalAlert
  - org.bouncycastle.crypto.tls.TlsAEADCipher (implements org.bouncycastle.crypto.tls.TlsCipher)
  - org.bouncycastle.crypto.tls.TlsBlockCipher (implements org.bouncycastle.crypto.tls.TlsCipher)
  - org.bouncycastle.crypto.tls.TlsDHUtils
  - org.bouncycastle.crypto.tls.TlsECCUtils
  - org.bouncycastle.crypto.tls.TlsExtensionsUtils
  - org.bouncycastle.crypto.tls.TlsMac
  - org.bouncycastle.crypto.tls.TlsNullCipher (implements org.bouncycastle.crypto.tls.TlsCipher)
  - org.bouncycastle.crypto.tls.TlsNullCompression (implements org.bouncycastle.crypto.tls.TlsCompression)
  - org.bouncycastle.crypto.tls.TlsProtocol
    - org.bouncycastle.crypto.tls.TlsClientProtocol
    - org.bouncycastle.crypto.tls.TlsServerProtocol
  - org.bouncycastle.crypto.tls.TlsRSAUtils
  - org.bouncycastle.crypto.tls.TlsSRPLoginParameters
  - org.bouncycastle.crypto.tls.TlsSRPUtils
  - org.bouncycastle.crypto.tls.TlsSRTPUtils
  - org.bouncycastle.crypto.tls.TlsStreamCipher (implements org.bouncycastle.crypto.tls.TlsCipher)
  - org.bouncycastle.crypto.tls.TlsUtils
  - org.bouncycastle.crypto.tls.UDPTransport (implements org.bouncycastle.crypto.tls.DatagramTransport)
  - org.bouncycastle.crypto.tls.URLAndHash
  - org.bouncycastle.crypto.tls.UserMappingType
  - org.bouncycastle.crypto.tls.UseSRTPData

## Interface Hierarchy

- org.bouncycastle.crypto.tls.DatagramTransport
- org.bouncycastle.crypto.Digest
  - org.bouncycastle.crypto.tls.TlsHandshakeHash
- org.bouncycastle.crypto.tls.TlsAuthentication
- org.bouncycastle.crypto.tls.TlsCipher
- org.bouncycastle.crypto.tls.TlsCipherFactory
- org.bouncycastle.crypto.tls.TlsCompression
- org.bouncycastle.crypto.tls.TlsContext
  - org.bouncycastle.crypto.tls.TlsClientContext
  - org.bouncycastle.crypto.tls.TlsServerContext
- org.bouncycastle.crypto.tls.TlsCredentials
  - org.bouncycastle.crypto.tls.TlsAgreementCredentials
  - org.bouncycastle.crypto.tls.TlsEncryptionCredentials
  - org.bouncycastle.crypto.tls.TlsSignerCredentials
- org.bouncycastle.crypto.tls.TlsKeyExchange
- org.bouncycastle.crypto.tls.TlsPeer
  - org.bouncycastle.crypto.tls.TlsClient
  - org.bouncycastle.crypto.tls.TlsServer
- org.bouncycastle.crypto.tls.TlsPSKIdentity
- org.bouncycastle.crypto.tls.TlsPSKIdentityManager
- org.bouncycastle.crypto.tls.TlsSession
- org.bouncycastle.crypto.tls.TlsSigner
- org.bouncycastle.crypto.tls.TlsSRPGroupVerifier
- org.bouncycastle.crypto.tls.TlsSRPIdentityManager