Bouncy Castle Cryptography Library 1.49

Package org.bouncycastle.crypto.tls

A lightweight TLS API.

See:
          Description

Interface Summary
CertificateVerifyer Deprecated. Perform certificate verification in TlsAuthentication implementation
DatagramTransport  
TlsAgreementCredentials  
TlsAuthentication  
TlsCipher  
TlsCipherFactory  
TlsClient  
TlsClientContext  
TlsCompression  
TlsContext  
TlsCredentials  
TlsEncryptionCredentials  
TlsKeyExchange A generic interface for key exchange implementations in TLS 1.0/1.1.
TlsPeer  
TlsPSKIdentity  
TlsServer  
TlsServerContext  
TlsSigner  
TlsSignerCredentials  
 

Class Summary
AbstractTlsCipherFactory  
AbstractTlsClient  
AbstractTlsKeyExchange  
AbstractTlsPeer  
AbstractTlsServer  
AbstractTlsSigner  
AlertDescription RFC 5246 7.2.
AlertLevel RFC 2246 7.2
AlwaysValidVerifyer Deprecated. Perform certificate verification in TlsAuthentication implementation
BulkCipherAlgorithm RFC 2246

Note that the values here are implementation-specific and arbitrary.

ByteQueue A queue for bytes.
Certificate Parsing and encoding of a Certificate struct from RFC 4346.
CertificateRequest Parsing and encoding of a CertificateRequest struct from RFC 4346.
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  
DigestAlgorithm Deprecated. use MACAlgorithm constants instead
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  
HandshakeType  
HashAlgorithm RFC 5246 7.4.1.4.1
KeyExchangeAlgorithm RFC 2246

Note that the values here are implementation-specific and arbitrary.

LegacyTlsAuthentication Deprecated.  
LegacyTlsClient Deprecated.  
MACAlgorithm RFC 2246

Note that the values here are implementation-specific and arbitrary.

NamedCurve RFC 4492 5.1.1

The named curves defined here are those specified in SEC 2 [13].

NewSessionTicket  
PRFAlgorithm RFC 5246

Note that the values here are implementation-specific and arbitrary.

ProtocolVersion  
PSKTlsClient  
SecurityParameters  
ServerOnlyTlsAuthentication  
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
SRPTlsClient  
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.1 / SSLv3 block cipher.
TlsClientProtocol  
TlsDHEKeyExchange  
TlsDHKeyExchange TLS 1.0/1.1 DH key exchange.
TlsDHUtils  
TlsDSASigner  
TlsDSSSigner  
TlsECCUtils  
TlsECDHEKeyExchange ECDHE key exchange (see RFC 4492)
TlsECDHKeyExchange ECDH key exchange (see RFC 4492)
TlsECDSASigner  
TlsMac A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest.
TlsNullCipher A NULL CipherSuite with optional MAC
TlsNullCompression  
TlsProtocol An implementation of all high level protocols in TLS 1.0/1.1.
TlsProtocolHandler Deprecated. use TlsClientProtocol instead
TlsPSKKeyExchange TLS 1.0 PSK key exchange (RFC 4279).
TlsRSAKeyExchange TLS 1.0/1.1 and SSLv3 RSA key exchange.
TlsRSASigner  
TlsRSAUtils  
TlsServerProtocol  
TlsSRPKeyExchange TLS 1.1 SRP key exchange (RFC 5054).
TlsSRTPUtils RFC 5764 DTLS Extension to Establish Keys for SRTP.
TlsStreamCipher  
TlsUtils Some helper functions for MicroTLS.
UDPTransport  
UserMappingType RFC 4681
UseSRTPData RFC 5764 4.1.1
 

Exception Summary
TlsFatalAlert  
TlsRuntimeException  
 

Package org.bouncycastle.crypto.tls Description

A lightweight TLS API.


Bouncy Castle Cryptography Library 1.49