Top Description Interfaces Classes
[default module]

Package org.bouncycastle.tls.crypto.impl.jcajce


Service classes written to support the APIs using the JCA and the JCE.

Interface Summary

Modifier and TypeInterface and Description
pack-priv interface
EdECObjectIdentifiers

Edwards Elliptic Curve Object Identifiers (RFC 8410)

Class Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
Exceptions

In earlier JDK's these do not allow nested exceptions

pack-priv class
pack-priv class
public class
JcaDefaultTlsCredentialedSigner

Credentialed class for generating signatures based on the use of primitives from the JCA.

pack-priv class
pack-priv class
JcaSSL3HMAC

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))

pack-priv class
public class
JcaTlsCertificate

Implementation class for a single X.509 certificate based on the JCA.

public class
JcaTlsCrypto

Class for providing cryptographic services for TLS based on implementations in the JCA/JCE.

public class
JcaTlsCryptoProvider

Basic builder class for constructing standard JcaTlsCrypto classes.

public class
JcaTlsDSASigner

Implementation class for generation of the raw DSA signature type using the JCA.

public class
JcaTlsDSAVerifier

Implementation class for the verification of the raw DSA signature type using the JCA.

public abstract class
JcaTlsDSSSigner

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

public abstract class
JcaTlsDSSVerifier

JCA base class for the verifiers implementing the two DSA style algorithms from FIPS PUB 186-4: DSA and ECDSA.

public class
JcaTlsECDSA13Signer

Implementation class for generation of ECDSA signatures in TLS 1.3+ using the JCA.

public class
JcaTlsECDSA13Verifier

Implementation class for verification of ECDSA signatures in TLS 1.3+ using the JCA.

public class
JcaTlsECDSASigner

Implementation class for generation of the raw ECDSA signature type using the JCA.

public class
JcaTlsECDSAVerifier

Implementation class for the verification of the raw ECDSA signature type using the JCA.

public class
public class
public class
public class
public abstract class
public class
public class
JcaTlsHash

Wrapper class for providing support methods for a TlsHash based on the JCA MessageDigest class.

pack-priv class
public class
JcaTlsRSAPSSSigner

Operator supporting the generation of RSASSA-PSS signatures.

public class
JcaTlsRSAPSSVerifier

Operator supporting the verification of RSASSA-PSS signatures.

public class
JcaTlsRSASigner

Operator supporting the generation of RSASSA-PKCS1-v1_5 signatures.

public class
JcaTlsRSAVerifier

Operator supporting the verification of RSASSA-PKCS1-v1_5 signatures.

pack-priv class
pack-priv class
pack-priv class
pack-priv class
public class
JceAEADCipherImpl

A basic wrapper for a JCE Cipher class to provide the needed AEAD cipher functionality for TLS.

public class
JceBlockCipherImpl

A basic wrapper for a JCE Cipher class to provide the needed block cipher functionality for TLS.

public class
JceBlockCipherWithCBCImplicitIVImpl

A basic wrapper for a JCE Cipher class to provide the needed block cipher functionality for TLS where the cipher requires the IV to be continued between calls.

public class
public class
JceDefaultTlsCredentialedAgreement

Credentialed class generating agreed secrets from a peer's public key for our end of the TLS connection using the JCE.

public class
JceDefaultTlsCredentialedDecryptor

Credentialed class decrypting RSA encrypted secrets sent from a peer for our end of the TLS connection using the JCE.

public class
JceTlsDH

Support class for ephemeral Diffie-Hellman using the JCE.

public class
JceTlsDHDomain

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

public class
JceTlsECDH

Support class for ephemeral Elliptic Curve Diffie-Hellman using the JCE.

public class
JceTlsECDomain

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

public class
JceTlsHMAC

Wrapper class for a JCE MAC based on HMAC to provide the necessary operations for TLS.

public class
JceTlsSecret

JCE support class for handling TLS secrets and deriving key material and other secrets from them.

public class
JceX25519

Support class for X25519 using the JCE.

public class
public class
JceX448

Support class for X448 using the JCE.

public class
pack-priv class
pack-priv class
OutputStreamFactory

Utility class for creating OutputStreams from different JCA/JCE operators.

pack-priv abstract class
Primes

Utility methods for generating primes and testing for primality.

pack-priv class
pack-priv class
pack-priv class
pack-priv class
SubjectPublicKeyInfoChecker

A checker for vetting subject public keys based on the direct checking of the ASN.1

pack-priv class
pack-priv class