Top Description Classes
module bctls

Package org.bouncycastle.tls.crypto.impl.bc


Service classes written to support the APIs using the BC light-weight API.

Class Summary

Modifier and TypeClass and Description
public class
public class
BcDefaultTlsCredentialedAgreement

Credentialed class generating agreed secrets from a peer's public key for our end of the TLS connection using the BC light-weight API.

public class
BcDefaultTlsCredentialedDecryptor

Credentialed class decrypting RSA encrypted secrets sent from a peer for our end of the TLS connection using the BC light-weight API.

public class
BcDefaultTlsCredentialedSigner

Credentialed class for generating signatures based on the use of primitives from the BC light-weight API.

pack-priv class
BcSSL3HMAC

HMAC implementation based on original internet draft for HMAC (RFC 2104).

pack-priv class
pack-priv class
pack-priv class
public class
BcTlsCertificate

Implementation class for a single X.509 certificate based on the BC light-weight API.

public class
BcTlsCrypto

Class for providing cryptographic services for TLS based on implementations in the BC light-weight API.

public class
BcTlsDH

Support class for ephemeral Diffie-Hellman using the BC light-weight library.

public class
BcTlsDHDomain

BC light-weight support class for Diffie-Hellman key pair generation and key agreement over a specified Diffie-Hellman configuration.

public class
BcTlsDSASigner

Implementation class for generation of the raw DSA signature type using the BC light-weight API.

public class
BcTlsDSAVerifier

Implementation class for the verification of the raw DSA signature type using the BC light-weight API.

public abstract class
BcTlsDSSSigner

BC light-weight base class for the signers implementing the two DSA style algorithms from FIPS PUB 186-4: DSA and ECDSA.

public abstract class
BcTlsDSSVerifier

BC light-weight base class for the verifiers supporting the two DSA style algorithms from FIPS PUB 186-4: DSA and ECDSA.

public class
BcTlsECDH

Support class for ephemeral Elliptic Curve Diffie-Hellman using the BC light-weight library.

public class
BcTlsECDomain

EC domain class for generating key pairs and performing key agreement.

public class
BcTlsECDSA13Signer

Implementation class for generation of ECDSA signatures in TLS 1.3+ using the BC light-weight API.

public class
BcTlsECDSASigner

Implementation class for generation of the raw ECDSA signature type using the BC light-weight API.

public class
BcTlsECDSAVerifier

Implementation class for the verification of the raw ECDSA signature type using the BC light-weight API.

public class
public class
pack-priv class
pack-priv class
public class
public class
pack-priv class
public class
BcTlsRawKeyCertificate

Implementation class for a single X.509 certificate based on the BC light-weight API.

pack-priv class
public class
BcTlsRSAPSSSigner

Operator supporting the generation of RSASSA-PSS signatures using the BC light-weight API.

public class
BcTlsRSAPSSVerifier

Operator supporting the verification of RSASSA-PSS signatures using the BC light-weight API.

public class
BcTlsRSASigner

Operator supporting the generation of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API.

public class
BcTlsRSAVerifier

Operator supporting the verification of RSASSA-PKCS1-v1_5 signatures using the BC light-weight API.

public class
BcTlsSecret

BC light-weight support class for handling TLS secrets and deriving key material and other secrets from them.

public abstract class
public class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
public abstract class
public class
BcX25519

Support class for X25519 using the BC light-weight library.

public class
public class
BcX448

Support class for X448 using the BC light-weight library.

public class
pack-priv class
Exceptions

In earlier JDK's these do not allow nested exceptions