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

# Package org.bouncycastle.crypto.tls

A lightweight TLS API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  DatagramTransport |
  TlsAgreementCredentials |
  TlsAuthentication |
  TlsCipher |
  TlsCipherFactory |
  TlsClient |
  TlsClientContext |
  TlsCompression |
  TlsContext |
  TlsCredentials |
  TlsEncryptionCredentials |
  TlsHandshakeHash |
  TlsKeyExchange | A generic interface for key exchange implementations in (D)TLS.
  TlsPeer |
  TlsPSKIdentity |
  TlsPSKIdentityManager |
  TlsServer |
  TlsServerContext |
  TlsSession |
  TlsSigner |
  TlsSignerCredentials |
  TlsSRPGroupVerifier |
  TlsSRPIdentityManager |

- Class Summary
  Class | Description
  --- | ---
  AbstractTlsAgreementCredentials |
  AbstractTlsCipherFactory |
  AbstractTlsClient |
  AbstractTlsCredentials |
  AbstractTlsEncryptionCredentials |
  AbstractTlsKeyExchange |
  AbstractTlsPeer |
  AbstractTlsServer |
  AbstractTlsSigner |
  AbstractTlsSignerCredentials |
  AlertDescription | RFC 5246 7.2.
  AlertLevel | RFC 5246 7.2
  BasicTlsPSKIdentity |
  BulkCipherAlgorithm | RFC 2246 Note that the values here are implementation-specific and arbitrary.
  ByteQueue | A queue for bytes.
  ByteQueueInputStream |
  ByteQueueOutputStream |
  CertChainType |
  Certificate | Parsing and encoding of a Certificate struct from RFC 4346.
  CertificateRequest | Parsing and encoding of a CertificateRequest struct from RFC 4346.
  CertificateStatus |
  CertificateStatusRequest |
  CertificateStatusType |
  CertificateURL |
  Chacha20Poly1305 |
  ChangeCipherSpec |
  CipherSuite | RFC 2246 A.5
  CipherType | RFC 2246 Note that the values here are implementation-specific and arbitrary.
  ClientAuthenticationType |
  ClientCertificateType |
  CompressionMethod | RFC 2246 6.1
  ConnectionEnd | RFC 2246 Note that the values here are implementation-specific and arbitrary.
  ContentType | RFC 2246 6.2.1
  DefaultTlsAgreementCredentials |
  DefaultTlsCipherFactory |
  DefaultTlsClient |
  DefaultTlsEncryptionCredentials |
  DefaultTlsServer |
  DefaultTlsSignerCredentials |
  DefaultTlsSRPGroupVerifier |
  DigitallySigned |
  DTLSClientProtocol |
  DTLSClientProtocol.ClientHandshakeState |
  DTLSProtocol |
  DTLSServerProtocol |
  DTLSServerProtocol.ServerHandshakeState |
  DTLSTransport |
  ECBasisType | RFC 4492 5.4.
  ECCurveType | RFC 4492 5.4
  ECPointFormat | RFC 4492 5.1.2
  EncryptionAlgorithm | RFC 2246 Note that the values here are implementation-specific and arbitrary.
  ExporterLabel | RFC 5705
  ExtensionType |
  FiniteFieldDHEGroup |
  HandshakeType |
  HashAlgorithm | RFC 5246 7.4.1.4.1
  HeartbeatExtension |
  HeartbeatMessage |
  HeartbeatMessageType |
  HeartbeatMode |
  KeyExchangeAlgorithm | RFC 2246 Note that the values here are implementation-specific and arbitrary.
  MACAlgorithm | RFC 2246 Note that the values here are implementation-specific and arbitrary.
  MaxFragmentLength |
  NamedCurve | RFC 4492 5.1.1 The named curves defined here are those specified in SEC 2 [13].
  NameType |
  NewSessionTicket |
  OCSPStatusRequest | RFC 3546 3.6
  PRFAlgorithm | RFC 5246 Note that the values here are implementation-specific and arbitrary.
  ProtocolVersion |
  PSKTlsClient |
  PSKTlsServer |
  SecurityParameters |
  ServerDHParams |
  ServerName |
  ServerNameList |
  ServerOnlyTlsAuthentication |
  ServerSRPParams |
  SessionParameters |
  SessionParameters.Builder |
  SignatureAlgorithm | RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned)
  SignatureAndHashAlgorithm | RFC 5246 7.4.1.4.1
  SimulatedTlsSRPIdentityManager | An implementation of `TlsSRPIdentityManager` that simulates the existence of "unknown" identities to obscure the fact that there is no verifier for them.
  SRPTlsClient |
  SRPTlsServer |
  SRTPProtectionProfile |
  SSL3Mac | HMAC implementation based on original internet draft for HMAC (RFC 2104) The difference is that padding is concatenated versus XORed with the key H(K + opad, H(K + ipad, text))
  SupplementalDataEntry |
  SupplementalDataType | RFC 4680
  TlsAEADCipher |
  TlsBlockCipher | A generic TLS 1.0-1.2 / SSLv3 block cipher.
  TlsClientProtocol |
  TlsDHEKeyExchange |
  TlsDHKeyExchange | (D)TLS DH key exchange.
  TlsDHUtils |
  TlsDSASigner |
  TlsDSSSigner |
  TlsECCUtils |
  TlsECDHEKeyExchange | (D)TLS ECDHE key exchange (see RFC 4492).
  TlsECDHKeyExchange | (D)TLS ECDH key exchange (see RFC 4492).
  TlsECDSASigner |
  TlsExtensionsUtils |
  TlsMac | A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest.
  TlsNullCipher | A NULL CipherSuite with optional MAC
  TlsNullCompression |
  TlsProtocol |
  TlsPSKKeyExchange | (D)TLS PSK key exchange (RFC 4279).
  TlsRSAKeyExchange | (D)TLS and SSLv3 RSA key exchange.
  TlsRSASigner |
  TlsRSAUtils |
  TlsServerProtocol |
  TlsSRPKeyExchange | (D)TLS SRP key exchange (RFC 5054).
  TlsSRPLoginParameters |
  TlsSRPUtils |
  TlsSRTPUtils | RFC 5764 DTLS Extension to Establish Keys for SRTP.
  TlsStreamCipher |
  TlsUtils | Some helper functions for MicroTLS.
  UDPTransport |
  URLAndHash | RFC 6066 5.
  UserMappingType | RFC 4681
  UseSRTPData | RFC 5764 4.1.1

- Exception Summary
  Exception | Description
  --- | ---
  TlsFatalAlert |

## Package org.bouncycastle.crypto.tls Description

A lightweight TLS API.