Package org.bouncycastle.tls.crypto
Definitions for the cryptography service layer supporting the APIs.
-
Interface Summary Interface Description Tls13Verifier Base interface for a TLS 1.3 signature verifier.TlsAgreement Base interface for ephemeral key agreement calculator.TlsCertificate Interface providing the functional representation of a single X.509 certificate.TlsCipher Base interface for a TLS bulk cipher.TlsCrypto Service and object creation interface for the primitive types and services that are associated with cryptography in the API.TlsCryptoProvider Interface that provider's of TlsCrypto implementations need to conform to.TlsDHDomain Domain interface to service factory for creating Diffie-Hellman operators.TlsECDomain Domain interface to service factory for creating Elliptic-Curve (EC) based operators.TlsEncryptor Base interface for an encryptor.TlsHash Interface for message digest, or hash, services.TlsHMAC Interface for MAC services based on HMAC.TlsKemDomain TlsMAC Interface for MAC services.TlsNonceGenerator TlsSecret Interface supporting the generation of key material and other SSL/TLS secret values from PRFs.TlsSigner Base interface for a TLS signer that works on raw message digests.TlsSRP6Client Basic interface for an SRP-6 client implementation.TlsSRP6Server Basic interface for an SRP-6 server implementation.TlsSRP6VerifierGenerator Base interface for a generator for SRP-6 verifiers.TlsStreamSigner TlsStreamVerifier TlsVerifier Base interface for a TLS verifier that works with signatures and either raw message digests, or entire messages. -
Class Summary Class Description CryptoHashAlgorithm CryptoSignatureAlgorithm DHGroup Carrier class for Diffie-Hellman group parameters.DHStandardGroups Standard Diffie-Hellman groups from various IETF specifications.SRP6Group Carrier class for SRP-6 group parameters.SRP6StandardGroups A selection of standard groups for SRP-6.TlsCertificateRole TlsCryptoParameters Carrier class for context-related parameters needed for creating secrets and ciphers.TlsCryptoUtils TlsDecodeResult TlsDHConfig Basic config for Diffie-Hellman.TlsECConfig Carrier class for Elliptic Curve parameter configuration.TlsEncodeResult TlsHashOutputStream TlsHybridAgreement TlsKemConfig TlsMACOutputStream TlsNullNullCipher The cipher for TLS_NULL_WITH_NULL_NULL.TlsSRPConfig Basic config for SRP. -
Exception Summary Exception Description TlsCryptoException Basic exception class for crypto services to pass back a cause.