Top Description Interfaces Classes
[default module]

Package org.bouncycastle.tls.crypto


Definitions for the cryptography service layer supporting the APIs.

Interface Summary

Modifier and TypeInterface and Description
public interface
Tls13Verifier

Base interface for a TLS 1.3 signature verifier.

public interface
TlsAgreement

Base interface for ephemeral key agreement calculator.

public interface
TlsCertificate

Interface providing the functional representation of a single X.509 certificate.

public interface
TlsCipher

Base interface for a TLS bulk cipher.

public interface
TlsCrypto

Service and object creation interface for the primitive types and services that are associated with cryptography in the API.

public interface
TlsCryptoProvider

Interface that provider's of TlsCrypto implementations need to conform to.

public interface
TlsDHDomain

Domain interface to service factory for creating Diffie-Hellman operators.

public interface
TlsECDomain

Domain interface to service factory for creating Elliptic-Curve (EC) based operators.

public interface
TlsEncryptor

Base interface for an encryptor.

public interface
TlsHash

Interface for message digest, or hash, services.

public interface
TlsHMAC

Interface for MAC services based on HMAC.

public interface
public interface
TlsMAC

Interface for MAC services.

public interface
public interface
TlsSecret

Interface supporting the generation of key material and other SSL/TLS secret values from PRFs.

public interface
TlsSigner

Base interface for a TLS signer that works on raw message digests.

public interface
TlsSRP6Client

Basic interface for an SRP-6 client implementation.

public interface
TlsSRP6Server

Basic interface for an SRP-6 server implementation.

public interface
TlsSRP6VerifierGenerator

Base interface for a generator for SRP-6 verifiers.

public interface
public interface
public interface
TlsVerifier

Base interface for a TLS verifier that works with signatures and either raw message digests, or entire messages.

Class Summary

Modifier and TypeClass and Description
public abstract class
public abstract class
public class
DHGroup

Carrier class for Diffie-Hellman group parameters.

public class
DHStandardGroups

Standard Diffie-Hellman groups from various IETF specifications.

pack-priv class
public class
SRP6Group

Carrier class for SRP-6 group parameters.

public class
SRP6StandardGroups

A selection of standard groups for SRP-6.

public abstract class
public class
TlsCryptoException

Basic exception class for crypto services to pass back a cause.

public class
TlsCryptoParameters

Carrier class for context-related parameters needed for creating secrets and ciphers.

public abstract class
public class
public class
TlsDHConfig

Basic config for Diffie-Hellman.

public class
TlsECConfig

Carrier class for Elliptic Curve parameter configuration.

public class
public class
public class
public class
public class
TlsNullNullCipher

The cipher for TLS_NULL_WITH_NULL_NULL.

public class
TlsSRPConfig

Basic config for SRP.