Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- access_denied - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- add(Extension) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- add(Extension) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Adds an extension to the list of extensions to be included in the ClientHello message.
- addExtensions(List) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- addExtensions(List) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Adds extensions to the list of extensions to be included in the ClientHello message.
- addServerExtensions(Extension) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- addServerExtensions(Extension) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Adds extension to the list of extensions to be included in the EncryptedExtensions message.
- addSupportedCiphers(List) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- addSupportedCiphers(List) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- addSupportedCiphers(List) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Adds ciphers to the list of the symmetric cipher options supported by the client (specifically the record protection algorithm (including secret key length) and a hash to be used with HKDF), in descending order of client preference.
- addSupportedCiphers(List) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Adds ciphers to the list of the symmetric cipher options supported by the server (specifically the record protection algorithm (including secret key length) and a hash to be used with HKDF), in descending order of server preference.
- alert - Enum constant in enum class tech.kwik.agent15.TlsConstants.ContentType
- alertDescription() - Method in exception class tech.kwik.agent15.alert.ErrorAlert
- ALGORITHM - Static variable in class tech.kwik.agent15.pqc.impl.MLDSA44SignatureAlgorithm
- ALGORITHM - Static variable in class tech.kwik.agent15.pqc.impl.MLDSA65SignatureAlgorithm
- ALGORITHM - Static variable in class tech.kwik.agent15.pqc.impl.MLDSA87SignatureAlgorithm
- ALGORITHM - Static variable in class tech.kwik.agent15.pqc.impl.MLKEM1024KeyExchange
- ALGORITHM - Static variable in class tech.kwik.agent15.pqc.impl.MLKEM768KeyExchange
- algorithmMapping - Variable in class tech.kwik.agent15.engine.impl.RsaPssRsae
- algorithmMapping() - Static method in class tech.kwik.agent15.env.PlatformMapping
- AlgorithmMapping - Interface in tech.kwik.agent15.env
-
Provides mapping for (crypto) algorithms.
- Android - Enum constant in enum class tech.kwik.agent15.env.PlatformMapping.Platform
- Application - Enum constant in enum class tech.kwik.agent15.ProtectionKeysType
- application_data - Enum constant in enum class tech.kwik.agent15.TlsConstants.ContentType
- application_layer_protocol_negotiation - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- ApplicationLayerProtocolNegotiationExtension - Class in tech.kwik.agent15.extension
- ApplicationLayerProtocolNegotiationExtension(String) - Constructor for class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
- ApplicationLayerProtocolNegotiationExtension(List) - Constructor for class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
- apply(ByteBuffer, TlsConstants.HandshakeType) - Method in interface tech.kwik.agent15.extension.ExtensionParser
-
Deprecated, for removal: This API element is subject to removal in a future version.
- AVAILABLE_SIGNATURES - Static variable in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
B
- bad_certificate - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- bad_certificate_status_response - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- bad_record_mac - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- BadCertificateAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "bad_certificate: A certificate was corrupt, contained signatures that did not verify correctly, etc."
- BadCertificateAlert(String) - Constructor for exception class tech.kwik.agent15.alert.BadCertificateAlert
- BinderCalculator - Interface in tech.kwik.agent15
- both - Enum constant in enum class tech.kwik.agent15.handshake.ClientHello.PskKeyEstablishmentMode
- bytesToHex(byte[]) - Static method in class tech.kwik.agent15.util.ByteUtils
- bytesToHex(byte[], int) - Static method in class tech.kwik.agent15.util.ByteUtils
- bytesToHex(byte[], int, int) - Static method in class tech.kwik.agent15.util.ByteUtils
- byteToHexBlock(byte[]) - Static method in class tech.kwik.agent15.util.ByteUtils
- byteToHexBlock(byte[], int) - Static method in class tech.kwik.agent15.util.ByteUtils
- byteToHexBlock(ByteBuffer, int, int) - Static method in class tech.kwik.agent15.util.ByteUtils
- ByteUtils - Class in tech.kwik.agent15.util
- ByteUtils() - Constructor for class tech.kwik.agent15.util.ByteUtils
C
- calculateBinder(byte[], int, byte[], BinderCalculator) - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
-
Computes the binder for the given client hello.
- certificate - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- certificate_authorities - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- certificate_expired - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- certificate_request - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- certificate_required - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- certificate_revoked - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- certificate_unknown - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- certificate_verify - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- CertificateAuthoritiesExtension - Class in tech.kwik.agent15.extension
-
https://tools.ietf.org/html/rfc8446#section-4.2.4
- CertificateAuthoritiesExtension(X500Principal) - Constructor for class tech.kwik.agent15.extension.CertificateAuthoritiesExtension
- CertificateMessage - Class in tech.kwik.agent15.handshake
- CertificateMessage(byte[], X509Certificate) - Constructor for class tech.kwik.agent15.handshake.CertificateMessage
- CertificateMessage(X509Certificate) - Constructor for class tech.kwik.agent15.handshake.CertificateMessage
- CertificateMessage(List) - Constructor for class tech.kwik.agent15.handshake.CertificateMessage
- CertificateRequestMessage - Class in tech.kwik.agent15.handshake
- CertificateRequestMessage(Extension) - Constructor for class tech.kwik.agent15.handshake.CertificateRequestMessage
- CertificateUnknownAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "certificate_unknown: Some other (unspecified) issue arose in processing the certificate, rendering it unacceptable."
- CertificateUnknownAlert(String) - Constructor for exception class tech.kwik.agent15.alert.CertificateUnknownAlert
- CertificateVerifyMessage - Class in tech.kwik.agent15.handshake
-
https://tools.ietf.org/html/rfc8446#section-4.4.3 "Certificate Verify This message is used to provide explicit proof that an endpoint possesses the private key corresponding to its certificate.
- CertificateVerifyMessage(TlsConstants.SignatureScheme, byte[]) - Constructor for class tech.kwik.agent15.handshake.CertificateVerifyMessage
- CertificateWithPrivateKey - Class in tech.kwik.agent15.engine
- CertificateWithPrivateKey(X509Certificate, PrivateKey) - Constructor for class tech.kwik.agent15.engine.CertificateWithPrivateKey
- change_cipher_spec - Enum constant in enum class tech.kwik.agent15.TlsConstants.ContentType
- checkCertificateValidity(List) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- checkForDuplicateExtensions(List) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
-
https://www.rfc-editor.org/rfc/rfc8446.html#section-4.2 "There MUST NOT be more than one extension of the same type in a given extension block."
- cipher - Variable in class tech.kwik.agent15.NewSessionTicket
- CIPHERTEXT_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.MLKEM1024KeyExchange
- CIPHERTEXT_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.MLKEM768KeyExchange
- client_certificate_type - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- client_hello - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- clientComputeSharedSecret(byte[]) - Method in class tech.kwik.agent15.engine.impl.ECKeyExchange
- clientComputeSharedSecret(byte[]) - Method in class tech.kwik.agent15.engine.impl.XDHKeyExchange
- clientComputeSharedSecret(byte[]) - Method in interface tech.kwik.agent15.engine.KeyExchange
- clientComputeSharedSecret(byte[]) - Method in class tech.kwik.agent15.pqc.impl.HybridKeyExchange
- clientComputeSharedSecret(byte[]) - Method in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- ClientHello - Class in tech.kwik.agent15.handshake
-
https://datatracker.ietf.org/doc/html/rfc8446#section-4.1.2
- ClientHello(byte[], byte[], List, List, byte[], BinderCalculator) - Constructor for class tech.kwik.agent15.handshake.ClientHello
-
Creates a ClientHello message from its constituent parts, with a transcript prefix for computing the binder of a pre-shared key extension.
- ClientHello(byte[], byte[], List, List, BinderCalculator) - Constructor for class tech.kwik.agent15.handshake.ClientHello
-
Creates a ClientHello message from its constituent parts.
- ClientHello(String, List, boolean, List, List, List, List, BinderCalculator, ClientHello.PskKeyEstablishmentMode) - Constructor for class tech.kwik.agent15.handshake.ClientHello
-
Creates a (first) ClientHello that offers a key share for each of the given groups.
- ClientHello.PskKeyEstablishmentMode - Enum Class in tech.kwik.agent15.handshake
- ClientHelloPreSharedKeyExtension - Class in tech.kwik.agent15.extension
-
TLS Pre-Shared Key Extension, ClientHello variant.
- ClientHelloPreSharedKeyExtension(NewSessionTicket) - Constructor for class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
- ClientHelloPreSharedKeyExtension.PskBinderEntry - Class in tech.kwik.agent15.extension
- ClientHelloPreSharedKeyExtension.PskIdentity - Class in tech.kwik.agent15.extension
- ClientMessageProcessor - Interface in tech.kwik.agent15.engine
- ClientMessageSender - Interface in tech.kwik.agent15.engine
- close_notify - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- computeApplicationSecrets() - Method in class tech.kwik.agent15.engine.impl.TlsState
- computeEarlyTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- computeFinishedVerifyData(byte[], byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- computeHandshakeSecrets() - Method in class tech.kwik.agent15.engine.impl.TlsState
- computePSK(byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsState
- computePskBinder(byte[]) - Method in interface tech.kwik.agent15.BinderCalculator
-
Computes the binder for a client hello that is the first message of the handshake.
- computePskBinder(byte[], byte[]) - Method in interface tech.kwik.agent15.BinderCalculator
-
Computes the binder for a client hello that is preceded by other handshake messages.
- computePskBinder(byte[], byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsState
- computePublicKeyDerPrefix(String, int) - Static method in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- computePublicKeyEncodedLength(String) - Static method in class tech.kwik.agent15.pqc.impl.MLDSASignatureAlgorithm
-
Generates a throwaway key pair for the given ML-DSA parameter set (e.g.
- computeResumptionMasterSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- computeSignature(byte[], PrivateKey, TlsConstants.SignatureScheme, boolean) - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
-
Compute the signature used in certificate verify message to proof possession of private key.
- containsTls13() - Method in class tech.kwik.agent15.extension.SupportedVersionsExtension
- cookie - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- CookieExtension - Class in tech.kwik.agent15.extension
-
The TLS cookie extension.
- CookieExtension(byte[]) - Constructor for class tech.kwik.agent15.extension.CookieExtension
- createClientEngine(ClientMessageSender, TlsStatusEventHandler) - Static method in class tech.kwik.agent15.engine.TlsClientEngineFactory
- createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String) - Method in class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String) - Method in interface tech.kwik.agent15.engine.TlsSessionRegistry
- createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String, Long, byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- createNewSessionTicketMessage(byte, TlsConstants.CipherSuite, TlsState, String, Long, byte[]) - Method in interface tech.kwik.agent15.engine.TlsSessionRegistry
- createServerEngine(ServerMessageSender, TlsStatusEventHandler) - Method in class tech.kwik.agent15.engine.TlsServerEngineFactory
D
- debug(String) - Static method in class tech.kwik.agent15.log.Logger
- DEBUG_FLAG - Static variable in class tech.kwik.agent15.log.Logger
- decode_error - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- DecodeErrorException - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "decode_error: A message could not be decoded because some field was out of the specified range or the length of the message was incorrect.
- DecodeErrorException(String) - Constructor for exception class tech.kwik.agent15.alert.DecodeErrorException
-
Exception representing TLS error alert "decode_error".
- decodeNamedGroup(int) - Static method in class tech.kwik.agent15.TlsConstants
- decodePskKeyExchangeMode(int) - Static method in class tech.kwik.agent15.TlsConstants
- decodeSignatureScheme(int) - Static method in class tech.kwik.agent15.TlsConstants
- decrypt_error - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- DecryptErrorAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "decrypt_error: A handshake (not record layer) cryptographic operation failed, including being unable to correctly verify a signature or validate a Finished message or a PSK binder."
- DecryptErrorAlert(String) - Constructor for exception class tech.kwik.agent15.alert.DecryptErrorAlert
- DefaultHostnameVerifier - Class in tech.kwik.agent15.engine
-
A hostname verifier that requires that the server name equals the CN part of the certificate's subject DN, or matches one of the dnsName-type "Subject Alternative Name" entries of the certificate.
- DefaultHostnameVerifier() - Constructor for class tech.kwik.agent15.engine.DefaultHostnameVerifier
- deserialize(byte[]) - Static method in class tech.kwik.agent15.NewSessionTicket
- determineSignatureAlgorithm(List, List) - Static method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- dispose() - Method in class tech.kwik.agent15.engine.TlsServerEngineFactory
-
Disposes resources uses by this factory.
E
- early_data - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- EarlyDataExtension - Class in tech.kwik.agent15.extension
-
TLS Early Data Indication extension.
- EarlyDataExtension() - Constructor for class tech.kwik.agent15.extension.EarlyDataExtension
- EarlyDataExtension(long) - Constructor for class tech.kwik.agent15.extension.EarlyDataExtension
- earlyDataMaxSize - Variable in class tech.kwik.agent15.NewSessionTicket
- earlySecretsKnown() - Method in interface tech.kwik.agent15.engine.TlsStatusEventHandler
- Ecdsa - Class in tech.kwik.agent15.engine.impl
- Ecdsa() - Constructor for class tech.kwik.agent15.engine.impl.Ecdsa
- ecdsa_secp256r1_sha256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- ecdsa_secp384r1_sha384 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- ecdsa_secp521r1_sha512 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- ecdsa_sha1 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- EcdsaSecp256r1Sha256 - Class in tech.kwik.agent15.engine.impl
- EcdsaSecp256r1Sha256() - Constructor for class tech.kwik.agent15.engine.impl.EcdsaSecp256r1Sha256
- EcdsaSecp384r1Sha384 - Class in tech.kwik.agent15.engine.impl
- EcdsaSecp384r1Sha384() - Constructor for class tech.kwik.agent15.engine.impl.EcdsaSecp384r1Sha384
- EcdsaSecp521r1Sha512 - Class in tech.kwik.agent15.engine.impl
- EcdsaSecp521r1Sha512() - Constructor for class tech.kwik.agent15.engine.impl.EcdsaSecp521r1Sha512
- ECKeyExchange - Class in tech.kwik.agent15.engine.impl
-
Implementation of the Elliptic Curve Diffie-Hellman Ephemeral (ECDHE) key exchange algorithm.
- ECKeyExchange(TlsConstants.NamedGroup) - Constructor for class tech.kwik.agent15.engine.impl.ECKeyExchange
- ed25519 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- ed448 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- ENCAPSULATION_KEY_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.MLKEM1024KeyExchange
- ENCAPSULATION_KEY_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.MLKEM768KeyExchange
- encrypted_extensions - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- EncryptedExtensions - Class in tech.kwik.agent15.handshake
-
https://tools.ietf.org/html/rfc8446#section-4.3.1
- EncryptedExtensions() - Constructor for class tech.kwik.agent15.handshake.EncryptedExtensions
- EncryptedExtensions(List) - Constructor for class tech.kwik.agent15.handshake.EncryptedExtensions
- end_of_early_data - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- equals(Object) - Method in class tech.kwik.agent15.engine.CertificateWithPrivateKey
- ErrorAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2
- ErrorAlert(String, TlsConstants.AlertDescription) - Constructor for exception class tech.kwik.agent15.alert.ErrorAlert
- Extension - Interface in tech.kwik.agent15.extension
-
A TLS Extension.
- ExtensionBlockParser - Class in tech.kwik.agent15.extension
-
Parses the block of extensions that a handshake message carries: the two-byte length field followed by the sequence of extensions.
- ExtensionBlockParser() - Constructor for class tech.kwik.agent15.extension.ExtensionBlockParser
- ExtensionParser - Interface in tech.kwik.agent15.extension
-
A functional interface for parsing (custom) TLS extensions from a byte stream.
- extensionsReceived(List) - Method in interface tech.kwik.agent15.engine.TlsStatusEventHandler
F
- ffdhe2048 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- ffdhe3072 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- ffdhe4096 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- ffdhe6144 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- ffdhe8192 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- findPositionLastExtension(ByteBuffer) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
-
Returns the (relative) position of the last extension.
- finished - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- FinishedMessage - Class in tech.kwik.agent15.handshake
-
https://datatracker.ietf.org/doc/html/rfc8446#section-4.4.4
- FinishedMessage(byte[]) - Constructor for class tech.kwik.agent15.handshake.FinishedMessage
- forGroup(TlsConstants.NamedGroup) - Method in class tech.kwik.agent15.engine.impl.KeyExchangeFactoryImpl
- forGroup(TlsConstants.NamedGroup) - Method in class tech.kwik.agent15.engine.impl.KeyExchangeFactoryScanner
- forGroup(TlsConstants.NamedGroup) - Method in interface tech.kwik.agent15.engine.KeyExchangeFactory
- forGroup(TlsConstants.NamedGroup) - Method in class tech.kwik.agent15.pqc.HybridKeyExchangeFactory
- forSignatureScheme(TlsConstants.SignatureScheme) - Method in class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryImpl
- forSignatureScheme(TlsConstants.SignatureScheme) - Method in class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryScanner
- forSignatureScheme(TlsConstants.SignatureScheme) - Method in interface tech.kwik.agent15.engine.SignatureAlgorithmFactory
-
Creates a signature algorithm for the given signature scheme.
- forSignatureScheme(TlsConstants.SignatureScheme) - Method in class tech.kwik.agent15.pqc.MLDSASignatureAlgorithmFactory
G
- generateClientKeyPair() - Method in class tech.kwik.agent15.engine.impl.ECKeyExchange
- generateClientKeyPair() - Method in class tech.kwik.agent15.engine.impl.XDHKeyExchange
- generateClientKeyPair() - Method in interface tech.kwik.agent15.engine.KeyExchange
- generateClientKeyPair() - Method in class tech.kwik.agent15.pqc.impl.HybridKeyExchange
- generateClientKeyPair() - Method in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- get(String) - Method in interface tech.kwik.agent15.env.AlgorithmMapping
-
Deprecated.
- get(String, int) - Method in interface tech.kwik.agent15.env.AlgorithmMapping
- getApplicationLayerProtocol() - Method in interface tech.kwik.agent15.engine.TlsSession
- getAuthorities() - Method in class tech.kwik.agent15.extension.CertificateAuthoritiesExtension
- getBinderPosition() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
- getBinders() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
- getBytes() - Method in class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
- getBytes() - Method in class tech.kwik.agent15.extension.CertificateAuthoritiesExtension
- getBytes() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
- getBytes() - Method in class tech.kwik.agent15.extension.CookieExtension
- getBytes() - Method in class tech.kwik.agent15.extension.EarlyDataExtension
- getBytes() - Method in interface tech.kwik.agent15.extension.Extension
-
Serializes the extension to a byte array, including the extension type and length.
- getBytes() - Method in class tech.kwik.agent15.extension.KeyShareExtension
- getBytes() - Method in class tech.kwik.agent15.extension.PskKeyExchangeModesExtension
- getBytes() - Method in class tech.kwik.agent15.extension.ServerNameExtension
- getBytes() - Method in class tech.kwik.agent15.extension.ServerPreSharedKeyExtension
- getBytes() - Method in class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
- getBytes() - Method in class tech.kwik.agent15.extension.SupportedGroupsExtension
- getBytes() - Method in class tech.kwik.agent15.extension.SupportedVersionsExtension
- getBytes() - Method in class tech.kwik.agent15.extension.UnknownExtension
- getBytes() - Method in class tech.kwik.agent15.handshake.CertificateMessage
- getBytes() - Method in class tech.kwik.agent15.handshake.CertificateRequestMessage
- getBytes() - Method in class tech.kwik.agent15.handshake.CertificateVerifyMessage
- getBytes() - Method in class tech.kwik.agent15.handshake.ClientHello
- getBytes() - Method in class tech.kwik.agent15.handshake.EncryptedExtensions
- getBytes() - Method in class tech.kwik.agent15.handshake.FinishedMessage
- getBytes() - Method in class tech.kwik.agent15.handshake.HandshakeMessage
- getBytes() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
- getBytes() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- getBytes() - Method in class tech.kwik.agent15.handshake.ServerHello
- getCertificate() - Method in class tech.kwik.agent15.engine.CertificateWithPrivateKey
- getCertificateChain() - Method in class tech.kwik.agent15.handshake.CertificateMessage
- getCipher() - Method in class tech.kwik.agent15.NewSessionTicket
- getCipherSuite() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
- getCipherSuite() - Method in class tech.kwik.agent15.handshake.ServerHello
- getCipherSuites() - Method in class tech.kwik.agent15.handshake.ClientHello
- getClientApplicationTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- getClientApplicationTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- getClientApplicationTrafficSecret() - Method in interface tech.kwik.agent15.engine.TrafficSecrets
- getClientEarlyTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- getClientEarlyTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- getClientEarlyTrafficSecret() - Method in interface tech.kwik.agent15.engine.TrafficSecrets
- getClientHandshakeTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- getClientHandshakeTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- getClientHandshakeTrafficSecret() - Method in interface tech.kwik.agent15.engine.TrafficSecrets
- getClientHash(TlsConstants.HandshakeType) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Return the transcript hash for the messages in the handshake up to and including the indicated client message type.
- getClientKeyShare() - Method in class tech.kwik.agent15.engine.impl.ECKeyExchange
- getClientKeyShare() - Method in class tech.kwik.agent15.engine.impl.XDHKeyExchange
- getClientKeyShare() - Method in interface tech.kwik.agent15.engine.KeyExchange
- getClientKeyShare() - Method in class tech.kwik.agent15.pqc.impl.HybridKeyExchange
- getClientKeyShare() - Method in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- getClientRandom() - Method in class tech.kwik.agent15.handshake.ClientHello
- getCookie() - Method in class tech.kwik.agent15.extension.CookieExtension
- getCookie() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
-
Returns the contents of the cookie extension.
- getData() - Method in interface tech.kwik.agent15.engine.TlsSession
- getData() - Method in class tech.kwik.agent15.extension.UnknownExtension
- getEarlyDataExtension() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- getEarlyDataMaxSize() - Method in class tech.kwik.agent15.NewSessionTicket
- getEndEntityCertificate() - Method in class tech.kwik.agent15.handshake.CertificateMessage
- getExtensions() - Method in class tech.kwik.agent15.handshake.CertificateRequestMessage
- getExtensions() - Method in class tech.kwik.agent15.handshake.ClientHello
- getExtensions() - Method in class tech.kwik.agent15.handshake.EncryptedExtensions
- getExtensions() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
- getExtensions() - Method in class tech.kwik.agent15.handshake.ServerHello
- getHash(TlsConstants.HandshakeType) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Return the transcript hash for the messages in the handshake up to and including the indicated message type.
- getHashLength() - Method in class tech.kwik.agent15.engine.impl.TlsState
- getHelloRetryRequestPrefix() - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Returns the part of the transcript that precedes the second client hello: the synthetic message that replaces the first client hello, followed by the hello retry request.
- getHmac() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension.PskBinderEntry
- getHostName() - Method in class tech.kwik.agent15.extension.ServerNameExtension
- getIdentities() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
- getIdentity() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension.PskIdentity
- getKeyExchangeData() - Method in class tech.kwik.agent15.extension.KeyShareExtension.KeyShareEntry
- getKeyExchangeModes() - Method in class tech.kwik.agent15.extension.PskKeyExchangeModesExtension
- getKeyShareEntries() - Method in class tech.kwik.agent15.extension.KeyShareExtension
- getLegacySessionIdEcho() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
- getLegacySessionIdEcho() - Method in class tech.kwik.agent15.handshake.ServerHello
- getMaxEarlyDataSize() - Method in class tech.kwik.agent15.extension.EarlyDataExtension
- getNamedGroup() - Method in class tech.kwik.agent15.extension.KeyShareExtension.KeyShareEntry
- getNamedGroups() - Method in class tech.kwik.agent15.extension.SupportedGroupsExtension
- getNewSessionTickets() - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
-
Returns tickets provided by the current connection.
- getNewSessionTickets() - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Returns tickets provided by the current connection.
- getObfuscatedTicketAge() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension.PskIdentity
- getPrivateKey() - Method in class tech.kwik.agent15.engine.CertificateWithPrivateKey
- getProtocols() - Method in class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
- getPsk() - Method in interface tech.kwik.agent15.engine.TlsSession
- getPSK() - Method in class tech.kwik.agent15.NewSessionTicket
- getPskExtensionStartPosition() - Method in class tech.kwik.agent15.handshake.ClientHello
-
Returns the start position of the PreSharedKeyExtension in the serialized ClientHello.
- getRandom() - Method in class tech.kwik.agent15.handshake.ServerHello
- getRequestContext() - Method in class tech.kwik.agent15.handshake.CertificateMessage
- getSelectedCipher() - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- getSelectedCipher() - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- getSelectedCipher() - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- getSelectedCipher() - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Returns the selected (negotiated) cipher suite.
- getSelectedCipher() - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Get the selected (negotiated) cipher suite.
- getSelectedGroup() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
-
Returns the group the server selected for the key exchange, as indicated by the key share extension.
- getSelectedIdentity() - Method in class tech.kwik.agent15.extension.ServerPreSharedKeyExtension
- getSelectedVersion() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
-
Returns the TLS version the server selected, as indicated by the supported versions extension.
- getServerApplicationTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- getServerApplicationTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- getServerApplicationTrafficSecret() - Method in interface tech.kwik.agent15.engine.TrafficSecrets
- getServerCertificateChain() - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- getServerCertificateChain() - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Returns the server certificate chain.
- getServerExtensions() - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- getServerExtensions() - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Returns the list of extensions actually included in the EncryptedExtensions message.
- getServerHandshakeTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- getServerHandshakeTrafficSecret() - Method in class tech.kwik.agent15.engine.impl.TlsState
- getServerHandshakeTrafficSecret() - Method in interface tech.kwik.agent15.engine.TrafficSecrets
- getServerHash(TlsConstants.HandshakeType) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Return the transcript hash for the messages in the handshake up to and including the indicated server message type.
- getServerKeyShare() - Method in class tech.kwik.agent15.engine.impl.ECKeyExchange
- getServerKeyShare() - Method in class tech.kwik.agent15.engine.impl.XDHKeyExchange
- getServerKeyShare() - Method in interface tech.kwik.agent15.engine.KeyExchange
- getServerKeyShare() - Method in class tech.kwik.agent15.pqc.impl.HybridKeyExchange
- getServerKeyShare() - Method in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- getSessionId() - Method in class tech.kwik.agent15.handshake.ClientHello
- getSessionTicketIdentity() - Method in class tech.kwik.agent15.NewSessionTicket
- getSignature() - Method in class tech.kwik.agent15.handshake.CertificateVerifyMessage
- getSignatureAlgorithm(TlsConstants.SignatureScheme) - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
-
Returns the signature algorithm implementing the given signature scheme.
- getSignatureAlgorithms() - Method in class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
- getSignatureScheme() - Method in class tech.kwik.agent15.handshake.CertificateVerifyMessage
- getSupportedGroups() - Method in class tech.kwik.agent15.engine.impl.KeyExchangeFactoryImpl
- getSupportedGroups() - Method in class tech.kwik.agent15.engine.impl.KeyExchangeFactoryScanner
- getSupportedGroups() - Method in interface tech.kwik.agent15.engine.KeyExchangeFactory
- getSupportedGroups() - Method in class tech.kwik.agent15.pqc.HybridKeyExchangeFactory
- getSupportedSignatureSchemes() - Method in class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryImpl
- getSupportedSignatureSchemes() - Method in class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryScanner
- getSupportedSignatureSchemes() - Method in interface tech.kwik.agent15.engine.SignatureAlgorithmFactory
-
Returns the signature schemes this factory can create a signature algorithm for; exactly for these schemes
SignatureAlgorithmFactory.forSignatureScheme(TlsConstants.SignatureScheme)returns a non-null value. - getSupportedSignatureSchemes() - Method in class tech.kwik.agent15.pqc.MLDSASignatureAlgorithmFactory
- getTicket() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- getTicket() - Method in class tech.kwik.agent15.NewSessionTicket
- getTicketAgeAdd() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- getTicketAgeAdd() - Method in class tech.kwik.agent15.NewSessionTicket
- getTicketCreationDate() - Method in class tech.kwik.agent15.NewSessionTicket
- getTicketLifetime() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- getTicketLifeTime() - Method in class tech.kwik.agent15.NewSessionTicket
- getTicketNonce() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- Getting started - Section in module tech.kwik.agent15
- getTlsVersion() - Method in class tech.kwik.agent15.extension.SupportedVersionsExtension
- getType() - Method in class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
- getType() - Method in class tech.kwik.agent15.extension.CertificateAuthoritiesExtension
- getType() - Method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
- getType() - Method in class tech.kwik.agent15.extension.CookieExtension
- getType() - Method in class tech.kwik.agent15.extension.EarlyDataExtension
- getType() - Method in interface tech.kwik.agent15.extension.Extension
- getType() - Method in class tech.kwik.agent15.extension.KeyShareExtension
- getType() - Method in class tech.kwik.agent15.extension.PskKeyExchangeModesExtension
- getType() - Method in class tech.kwik.agent15.extension.ServerNameExtension
- getType() - Method in class tech.kwik.agent15.extension.ServerPreSharedKeyExtension
- getType() - Method in class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
- getType() - Method in class tech.kwik.agent15.extension.SupportedGroupsExtension
- getType() - Method in class tech.kwik.agent15.extension.SupportedVersionsExtension
- getType() - Method in class tech.kwik.agent15.extension.UnknownExtension
- getType() - Method in class tech.kwik.agent15.handshake.CertificateMessage
- getType() - Method in class tech.kwik.agent15.handshake.CertificateRequestMessage
- getType() - Method in class tech.kwik.agent15.handshake.CertificateVerifyMessage
- getType() - Method in class tech.kwik.agent15.handshake.ClientHello
- getType() - Method in class tech.kwik.agent15.handshake.EncryptedExtensions
- getType() - Method in class tech.kwik.agent15.handshake.FinishedMessage
- getType() - Method in class tech.kwik.agent15.handshake.HandshakeMessage
- getType() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
- getType() - Method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
- getType() - Method in class tech.kwik.agent15.handshake.ServerHello
- getVerifyData() - Method in class tech.kwik.agent15.handshake.FinishedMessage
- getVersion() - Static method in class tech.kwik.agent15.Version
H
- handshake - Enum constant in enum class tech.kwik.agent15.TlsConstants.ContentType
- Handshake - Enum constant in enum class tech.kwik.agent15.ProtectionKeysType
- handshake_failure - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- HandshakeFailureAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "handshake_failure: Receipt of a "handshake_failure" alert message indicates that the sender was unable to negotiate an acceptable set of security parameters given the options available."
- HandshakeFailureAlert(String) - Constructor for exception class tech.kwik.agent15.alert.HandshakeFailureAlert
- handshakeFinished() - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- handshakeFinished() - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Returns whether the handshake has (successfully) finished.
- handshakeFinished() - Method in interface tech.kwik.agent15.engine.TlsStatusEventHandler
- HandshakeMessage - Class in tech.kwik.agent15.handshake
-
https://datatracker.ietf.org/doc/html/rfc8446#section-4
- HandshakeMessage() - Constructor for class tech.kwik.agent15.handshake.HandshakeMessage
- handshakeSecretsKnown() - Method in interface tech.kwik.agent15.engine.TlsStatusEventHandler
- hasEarlyDataExtension - Variable in class tech.kwik.agent15.NewSessionTicket
- hasEarlyDataExtension() - Method in class tech.kwik.agent15.NewSessionTicket
- hashCode() - Method in class tech.kwik.agent15.engine.CertificateWithPrivateKey
- hashLength(TlsConstants.CipherSuite) - Static method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- hasKeyShareExtension() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
-
Returns whether this message carries a key share extension.
- heartbeat - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- HelloRetryRequest - Class in tech.kwik.agent15.handshake
-
https://datatracker.ietf.org/doc/html/rfc8446#section-4.1.4 "As discussed in Section 4.1.3, the HelloRetryRequest has the same format as a ServerHello message, and the legacy_version, legacy_session_id_echo, cipher_suite, and legacy_compression_method fields have the same meaning.
- HelloRetryRequest(TlsConstants.CipherSuite, byte[], List) - Constructor for class tech.kwik.agent15.handshake.HelloRetryRequest
- HelloRetryRequest(TlsConstants.CipherSuite, List) - Constructor for class tech.kwik.agent15.handshake.HelloRetryRequest
- HEXADECIMAL_PATTERN - Static variable in class tech.kwik.agent15.util.ByteUtils
- hexToBytes(String) - Static method in class tech.kwik.agent15.util.ByteUtils
- hkdfExpandLabel(byte[], String, String, short) - Method in class tech.kwik.agent15.engine.impl.TlsState
- HostnameVerifier - Interface in tech.kwik.agent15.engine
- HybridKeyExchange - Class in tech.kwik.agent15.pqc.impl
-
Base for the RFC 10024 post-quantum/traditional hybrid key exchange groups (X25519MLKEM768, SecP256r1MLKEM768, SecP384r1MLKEM1024).
- HybridKeyExchange(String, KeyExchange, int, KeyExchange, int, int, boolean) - Constructor for class tech.kwik.agent15.pqc.impl.HybridKeyExchange
- HybridKeyExchangeFactory - Class in tech.kwik.agent15.pqc
-
Provides the RFC 10024 post-quantum/traditional hybrid key exchange groups.
- HybridKeyExchangeFactory() - Constructor for class tech.kwik.agent15.pqc.HybridKeyExchangeFactory
I
- illegal_parameter - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- IllegalParameterAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "illegal_parameter: A field in the handshake was incorrect or inconsistent with other fields.
- IllegalParameterAlert(String) - Constructor for exception class tech.kwik.agent15.alert.IllegalParameterAlert
- inappropriate_fallback - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- init() - Method in class tech.kwik.agent15.engine.impl.KeyExchangeFactoryImpl
- init() - Method in class tech.kwik.agent15.engine.impl.KeyExchangeFactoryScanner
- init() - Method in class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryImpl
- init() - Method in class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryScanner
- init() - Method in interface tech.kwik.agent15.engine.KeyExchangeFactory
- init() - Method in interface tech.kwik.agent15.engine.SignatureAlgorithmFactory
-
Performs any one-time initialization this factory's signature algorithms need (e.g.
- init() - Method in class tech.kwik.agent15.pqc.HybridKeyExchangeFactory
- init() - Method in class tech.kwik.agent15.pqc.MLDSASignatureAlgorithmFactory
- InputStreamCompat - Class in tech.kwik.agent15.compat
- InputStreamCompat() - Constructor for class tech.kwik.agent15.compat.InputStreamCompat
- instantiateSignatureAlgorithm() - Method in class tech.kwik.agent15.engine.impl.Ecdsa
- instantiateSignatureAlgorithm() - Method in class tech.kwik.agent15.engine.impl.RsaPssRsae
- instantiateSignatureAlgorithm() - Method in class tech.kwik.agent15.engine.impl.RsaPssRsaeSha256
- instantiateSignatureAlgorithm() - Method in class tech.kwik.agent15.engine.impl.RsaPssRsaeSha384
- instantiateSignatureAlgorithm() - Method in class tech.kwik.agent15.engine.impl.RsaPssRsaeSha512
- insufficient_security - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- internal_error - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- InternalErrorAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "internal_error: An internal error unrelated to the peer or the correctness of the protocol (such as a memory allocation failure) makes it impossible to continue."
- InternalErrorAlert(String) - Constructor for exception class tech.kwik.agent15.alert.InternalErrorAlert
- invalid - Enum constant in enum class tech.kwik.agent15.TlsConstants.ContentType
- isEarlyDataAccepted() - Method in interface tech.kwik.agent15.engine.TlsStatusEventHandler
-
Determines whether early data is accepted by the server.
- isSubSequence(List, List) - Static method in class tech.kwik.agent15.util.ListUtils
-
Returns whether the first list is a sub sequence of the second: all its elements occur in the second list, in the same (relative) order.
J
- JDK - Enum constant in enum class tech.kwik.agent15.env.PlatformMapping.Platform
K
- key_share - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- key_update - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- KeyExchange - Interface in tech.kwik.agent15.engine
- KeyExchangeFactory - Interface in tech.kwik.agent15.engine
-
Creates the key exchange implementation for a given TLS named group.
- KeyExchangeFactoryImpl - Class in tech.kwik.agent15.engine.impl
- KeyExchangeFactoryImpl() - Constructor for class tech.kwik.agent15.engine.impl.KeyExchangeFactoryImpl
- KeyExchangeFactoryScanner - Class in tech.kwik.agent15.engine.impl
- KeyExchangeFactoryScanner() - Constructor for class tech.kwik.agent15.engine.impl.KeyExchangeFactoryScanner
- keyLength(TlsConstants.CipherSuite) - Static method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- keyMatchesScheme(String, PublicKey) - Method in class tech.kwik.agent15.engine.impl.Ecdsa
- keyMatchesScheme(PublicKey) - Method in class tech.kwik.agent15.engine.impl.EcdsaSecp256r1Sha256
- keyMatchesScheme(PublicKey) - Method in class tech.kwik.agent15.engine.impl.EcdsaSecp384r1Sha384
- keyMatchesScheme(PublicKey) - Method in class tech.kwik.agent15.engine.impl.EcdsaSecp521r1Sha512
- keyMatchesScheme(PublicKey) - Method in class tech.kwik.agent15.engine.impl.RsaPssRsae
- keyMatchesScheme(PublicKey) - Method in interface tech.kwik.agent15.engine.SignatureAlgorithm
-
Checks whether the given public key can be used with this signature scheme; for EC keys this includes checking that the key's curve is the one the scheme requires.
- keyMatchesScheme(PublicKey) - Method in class tech.kwik.agent15.pqc.impl.MLDSASignatureAlgorithm
- KeyShareEntry(TlsConstants.NamedGroup, byte[]) - Constructor for class tech.kwik.agent15.extension.KeyShareExtension.KeyShareEntry
- KeyShareExtension - Class in tech.kwik.agent15.extension
-
The TLS "key_share" extension contains the endpoint's cryptographic parameters.
- KeyShareExtension(byte[], TlsConstants.NamedGroup, TlsConstants.HandshakeType) - Constructor for class tech.kwik.agent15.extension.KeyShareExtension
- KeyShareExtension(List, TlsConstants.HandshakeType) - Constructor for class tech.kwik.agent15.extension.KeyShareExtension
-
Creates a key share extension carrying the given key share entries, in the given order.
- KeyShareExtension(TlsConstants.NamedGroup) - Constructor for class tech.kwik.agent15.extension.KeyShareExtension
-
Creates the key share extension as it occurs in a HelloRetryRequest, which carries the selected group only.
- KeyShareExtension.KeyShareEntry - Class in tech.kwik.agent15.extension
L
- ListUtils - Class in tech.kwik.agent15.util
- ListUtils() - Constructor for class tech.kwik.agent15.util.ListUtils
- Logger - Class in tech.kwik.agent15.log
- Logger() - Constructor for class tech.kwik.agent15.log.Logger
M
- main(String[]) - Static method in class tech.kwik.agent15.Version
- max_fragment_length - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- MAX_RETAINED_NEW_SESSION_TICKETS - Static variable in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- message_hash - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- MessageProcessor - Interface in tech.kwik.agent15.engine
- missing_extension - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- MissingExtensionAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "missing_extension: Sent by endpoints that receive a handshake message not containing an extension that is mandatory to send for the offered TLS version or other negotiated parameters."
- MissingExtensionAlert() - Constructor for exception class tech.kwik.agent15.alert.MissingExtensionAlert
- MissingExtensionAlert(String) - Constructor for exception class tech.kwik.agent15.alert.MissingExtensionAlert
- mldsa44 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- MLDSA44SignatureAlgorithm - Class in tech.kwik.agent15.pqc.impl
-
ML-DSA-44, backing the mldsa44 TLS signature scheme.
- MLDSA44SignatureAlgorithm() - Constructor for class tech.kwik.agent15.pqc.impl.MLDSA44SignatureAlgorithm
- mldsa65 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- MLDSA65SignatureAlgorithm - Class in tech.kwik.agent15.pqc.impl
-
ML-DSA-65, backing the mldsa65 TLS signature scheme.
- MLDSA65SignatureAlgorithm() - Constructor for class tech.kwik.agent15.pqc.impl.MLDSA65SignatureAlgorithm
- mldsa87 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- MLDSA87SignatureAlgorithm - Class in tech.kwik.agent15.pqc.impl
-
ML-DSA-87, backing the mldsa87 TLS signature scheme.
- MLDSA87SignatureAlgorithm() - Constructor for class tech.kwik.agent15.pqc.impl.MLDSA87SignatureAlgorithm
- MLDSASignatureAlgorithm - Class in tech.kwik.agent15.pqc.impl
-
ML-DSA (FIPS 204), the post-quantum signature scheme underlying the mldsa44/mldsa65/mldsa87 TLS signature schemes.
- MLDSASignatureAlgorithm(int) - Constructor for class tech.kwik.agent15.pqc.impl.MLDSASignatureAlgorithm
- MLDSASignatureAlgorithmFactory - Class in tech.kwik.agent15.pqc
-
Provides the ML-DSA (FIPS 204) post-quantum signature schemes.
- MLDSASignatureAlgorithmFactory() - Constructor for class tech.kwik.agent15.pqc.MLDSASignatureAlgorithmFactory
- MLKEM1024KeyExchange - Class in tech.kwik.agent15.pqc.impl
-
ML-KEM-1024, the pqc component of the SecP384r1MLKEM1024 hybrid group (RFC 10024).
- MLKEM1024KeyExchange() - Constructor for class tech.kwik.agent15.pqc.impl.MLKEM1024KeyExchange
- MLKEM768KeyExchange - Class in tech.kwik.agent15.pqc.impl
-
ML-KEM-768, the pqc component of the X25519MLKEM768 and SecP256r1MLKEM768 hybrid groups (RFC 10024).
- MLKEM768KeyExchange() - Constructor for class tech.kwik.agent15.pqc.impl.MLKEM768KeyExchange
- MLKEMKeyExchange - Class in tech.kwik.agent15.pqc.impl
-
ML-KEM key exchange (FIPS 203), using the JDK's own KEM API (javax.crypto.KEM).
- MLKEMKeyExchange(String, int, int, byte[]) - Constructor for class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
N
- new_session_ticket - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- NewSessionTicket - Class in tech.kwik.agent15
- NewSessionTicket() - Constructor for class tech.kwik.agent15.NewSessionTicket
- NewSessionTicket(byte[]) - Constructor for class tech.kwik.agent15.NewSessionTicket
- NewSessionTicket(byte[], NewSessionTicketMessage, TlsConstants.CipherSuite) - Constructor for class tech.kwik.agent15.NewSessionTicket
- NewSessionTicketMessage - Class in tech.kwik.agent15.handshake
-
https://tools.ietf.org/html/rfc8446#section-4.6.1
- NewSessionTicketMessage(int, long, byte[], byte[]) - Constructor for class tech.kwik.agent15.handshake.NewSessionTicketMessage
- NewSessionTicketMessage(int, long, byte[], byte[], long) - Constructor for class tech.kwik.agent15.handshake.NewSessionTicketMessage
- newSessionTicketReceived(NewSessionTicket) - Method in interface tech.kwik.agent15.engine.TlsStatusEventHandler
- no_application_protocol - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- NoApplicationProtocolAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "no_application_protocol: Sent by servers when a client "application_layer_protocol_negotiation" extension advertises only protocols that the server does not support (see [RFC7301])."
- NoApplicationProtocolAlert() - Constructor for exception class tech.kwik.agent15.alert.NoApplicationProtocolAlert
- NoApplicationProtocolAlert(List) - Constructor for exception class tech.kwik.agent15.alert.NoApplicationProtocolAlert
- none - Enum constant in enum class tech.kwik.agent15.handshake.ClientHello.PskKeyEstablishmentMode
- None - Enum constant in enum class tech.kwik.agent15.ProtectionKeysType
O
- oid_filters - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
P
- padding - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
-
Parses an application layer protocol negotiation extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.CertificateAuthoritiesExtension
-
Parses a certificate authorities extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension
-
Parses a pre-shared key extension (ClientHello variant) from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.CookieExtension
-
Parses a cookie extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.PskKeyExchangeModesExtension
-
Parses a psk key exchange modes extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.ServerNameExtension
-
Parses a server name extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.ServerPreSharedKeyExtension
-
Parses a pre-shared key extension (ServerHello variant) from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
-
Parses a signature algorithms extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.SupportedGroupsExtension
-
Parses a supported groups extension from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.extension.UnknownExtension
-
Parses an extension that is not known to this implementation from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.handshake.CertificateMessage
-
Parses a certificate message from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.handshake.CertificateRequestMessage
-
Parses a certificate request message from a byte stream.
- parse(ByteBuffer) - Static method in class tech.kwik.agent15.handshake.NewSessionTicketMessage
-
Parses a new session ticket message from a byte stream.
- parse(ByteBuffer, int) - Static method in class tech.kwik.agent15.handshake.CertificateVerifyMessage
-
Parses a certificate verify message from a byte stream.
- parse(ByteBuffer, int) - Static method in class tech.kwik.agent15.handshake.EncryptedExtensions
-
Parses an encrypted extensions message from a byte stream.
- parse(ByteBuffer, int) - Static method in class tech.kwik.agent15.handshake.FinishedMessage
-
Parses a finished message from a byte stream.
- parse(ByteBuffer, int) - Static method in class tech.kwik.agent15.handshake.ServerHello
-
Parses a server_hello message; returns a HelloRetryRequest when the message's random field marks it as such, a ServerHello otherwise.
- parse(ByteBuffer, int, ExtensionParser) - Static method in class tech.kwik.agent15.handshake.EncryptedExtensions
-
Parses an encrypted extensions message from a byte stream.
- parse(ByteBuffer, ExtensionParser) - Static method in class tech.kwik.agent15.handshake.ClientHello
-
Parses a ClientHello message from a byte stream.
- parse(ByteBuffer, TlsConstants.HandshakeType) - Static method in class tech.kwik.agent15.extension.EarlyDataExtension
-
Parses an early data extension from a byte stream.
- parse(ByteBuffer, TlsConstants.HandshakeType) - Method in interface tech.kwik.agent15.extension.ExtensionParser
-
Parses an extension from a byte stream.
- parse(ByteBuffer, TlsConstants.HandshakeType) - Static method in class tech.kwik.agent15.extension.KeyShareExtension
-
Parses a key share extension from a byte stream.
- parse(ByteBuffer, TlsConstants.HandshakeType) - Static method in class tech.kwik.agent15.extension.SupportedVersionsExtension
-
Parses a supported versions extension from a byte stream.
- parse(ByteBuffer, TlsConstants.HandshakeType, boolean) - Static method in class tech.kwik.agent15.extension.KeyShareExtension
-
Parses a key share extension from a byte stream.
- parseAndProcessHandshakeMessage(ByteBuffer, MessageProcessor, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.TlsMessageParser
- parseExtensionBlock(ByteBuffer, TlsConstants.HandshakeType) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
- parseExtensionBlock(ByteBuffer, TlsConstants.HandshakeType, ExtensionParser) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
- parseExtensionBlock(ByteBuffer, TlsConstants.HandshakeType, ExtensionParser, boolean) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
-
Parses the extensions in a handshake message.
- parseExtensionHeader(ByteBuffer, int, int) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
-
Parses the header (type and length) of a single extension, for extension types that are not defined by
TlsConstants.ExtensionType(e.g. - parseExtensionHeader(ByteBuffer, TlsConstants.ExtensionType, int) - Static method in class tech.kwik.agent15.extension.ExtensionBlockParser
-
Parses the header (type and length) of a single extension.
- parseHandshakeHeader(ByteBuffer, TlsConstants.HandshakeType, int) - Static method in class tech.kwik.agent15.handshake.HandshakeMessage
- parseHandshakeMessage(ByteBuffer) - Method in class tech.kwik.agent15.engine.TlsMessageParser
- peekSessionData(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- peekSessionData(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in interface tech.kwik.agent15.engine.TlsSessionRegistry
-
Returns the session data for the given PSK identity.
- PlatformMapping - Class in tech.kwik.agent15.env
-
Sets crypto algorithm mapping for different platforms.
- PlatformMapping() - Constructor for class tech.kwik.agent15.env.PlatformMapping
- PlatformMapping.Platform - Enum Class in tech.kwik.agent15.env
- post_handshake_auth - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- pre_shared_key - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- PreSharedKeyExtension - Class in tech.kwik.agent15.extension
-
TLS Pre-Shared Key extension.
- PreSharedKeyExtension() - Constructor for class tech.kwik.agent15.extension.PreSharedKeyExtension
- ProtectionKeysType - Enum Class in tech.kwik.agent15
- protocol_version - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- ProtocolVersionAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "protocol_version: The protocol version the peer has attempted to negotiate is recognized but not supported (see Appendix D)."
- ProtocolVersionAlert(String) - Constructor for exception class tech.kwik.agent15.alert.ProtocolVersionAlert
- psk - Variable in class tech.kwik.agent15.NewSessionTicket
- psk_dhe_ke - Enum constant in enum class tech.kwik.agent15.TlsConstants.PskKeyExchangeMode
- psk_ke - Enum constant in enum class tech.kwik.agent15.TlsConstants.PskKeyExchangeMode
- psk_key_exchange_modes - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- PskBinderEntry(byte[]) - Constructor for class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension.PskBinderEntry
- PskIdentity(byte[], long) - Constructor for class tech.kwik.agent15.extension.ClientHelloPreSharedKeyExtension.PskIdentity
- PskKeyExchangeModesExtension - Class in tech.kwik.agent15.extension
-
TLS Pre-Shared Key Exchange Modes extension.
- PskKeyExchangeModesExtension(TlsConstants.PskKeyExchangeMode) - Constructor for class tech.kwik.agent15.extension.PskKeyExchangeModesExtension
- PskKeyExchangeModesExtension(TlsConstants.PskKeyExchangeMode...) - Constructor for class tech.kwik.agent15.extension.PskKeyExchangeModesExtension
- PSKonly - Enum constant in enum class tech.kwik.agent15.handshake.ClientHello.PskKeyEstablishmentMode
- PSKwithDHE - Enum constant in enum class tech.kwik.agent15.handshake.ClientHello.PskKeyEstablishmentMode
R
- RawPublicKey - Enum constant in enum class tech.kwik.agent15.TlsConstants.CertificateType
- readAllBytes(InputStream) - Static method in class tech.kwik.agent15.compat.InputStreamCompat
- received(CertificateMessage, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- received(CertificateMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(CertificateMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(CertificateMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(CertificateRequestMessage, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- received(CertificateRequestMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(CertificateRequestMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(CertificateRequestMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(CertificateVerifyMessage, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- received(CertificateVerifyMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(CertificateVerifyMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(CertificateVerifyMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(ClientHello, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ClientMessageProcessor
- received(ClientHello, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- received(ClientHello, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(ClientHello, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
- received(EncryptedExtensions, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- received(EncryptedExtensions, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(EncryptedExtensions, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(EncryptedExtensions, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(FinishedMessage, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- received(FinishedMessage, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- received(FinishedMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(FinishedMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(FinishedMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
- received(HandshakeMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(HelloRetryRequest, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
-
Processes a received HelloRetryRequest message: validates it and sends a second client hello.
- received(HelloRetryRequest, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(HelloRetryRequest, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(HelloRetryRequest, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(NewSessionTicketMessage, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- received(NewSessionTicketMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(NewSessionTicketMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(NewSessionTicketMessage, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- received(ServerHello, ProtectionKeysType) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
-
Updates the (handshake) state with a received Server Hello message.
- received(ServerHello, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.MessageProcessor
- received(ServerHello, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.ServerMessageProcessor
- received(ServerHello, ProtectionKeysType) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
- recognizedExtension(Extension) - Method in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- record(HandshakeMessage) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Record a handshake message for computing the transcript hash.
- record_overflow - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- recordClient(HandshakeMessage) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Record a client handshake message for computing the transcript hash.
- recordHelloRetryRequest(HandshakeMessage, HandshakeMessage) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Record the client hello / hello retry request exchange that precedes the second client hello.
- recordServer(HandshakeMessage) - Method in class tech.kwik.agent15.engine.impl.TranscriptHash
-
Record a server handshake message for computing the transcript hash.
- rsa_pkcs1_sha1 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pkcs1_sha256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pkcs1_sha384 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pkcs1_sha512 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pss_pss_sha256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pss_pss_sha384 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pss_pss_sha512 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pss_rsae_sha256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pss_rsae_sha384 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- rsa_pss_rsae_sha512 - Enum constant in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- RsaPssRsae - Class in tech.kwik.agent15.engine.impl
- RsaPssRsae() - Constructor for class tech.kwik.agent15.engine.impl.RsaPssRsae
- RsaPssRsaeSha256 - Class in tech.kwik.agent15.engine.impl
- RsaPssRsaeSha256() - Constructor for class tech.kwik.agent15.engine.impl.RsaPssRsaeSha256
- RsaPssRsaeSha384 - Class in tech.kwik.agent15.engine.impl
- RsaPssRsaeSha384() - Constructor for class tech.kwik.agent15.engine.impl.RsaPssRsaeSha384
- RsaPssRsaeSha512 - Class in tech.kwik.agent15.engine.impl
- RsaPssRsaeSha512() - Constructor for class tech.kwik.agent15.engine.impl.RsaPssRsaeSha512
S
- secp256r1 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- SECP256R1_SHARE_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.SecP256r1MLKEM768KeyExchange
- SecP256r1MLKEM768 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- SecP256r1MLKEM768KeyExchange - Class in tech.kwik.agent15.pqc.impl
-
The SecP256r1MLKEM768 hybrid group (RFC 10024): classical (EC) component first in the client/server key shares and the secret combiner.
- SecP256r1MLKEM768KeyExchange() - Constructor for class tech.kwik.agent15.pqc.impl.SecP256r1MLKEM768KeyExchange
- secp384r1 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- SECP384R1_SHARE_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.SecP384r1MLKEM1024KeyExchange
- SecP384r1MLKEM1024 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- SecP384r1MLKEM1024KeyExchange - Class in tech.kwik.agent15.pqc.impl
-
The SecP384r1MLKEM1024 hybrid group (RFC 10024): classical (EC) component first in the client/server key shares and the secret combiner.
- SecP384r1MLKEM1024KeyExchange() - Constructor for class tech.kwik.agent15.pqc.impl.SecP384r1MLKEM1024KeyExchange
- secp521r1 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- Security - Section in module tech.kwik.agent15
- selectIdentity(List, TlsConstants.CipherSuite) - Method in class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- selectIdentity(List, TlsConstants.CipherSuite) - Method in interface tech.kwik.agent15.engine.TlsSessionRegistry
- send(CertificateMessage) - Method in interface tech.kwik.agent15.engine.ClientMessageSender
- send(CertificateMessage) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- send(CertificateVerifyMessage) - Method in interface tech.kwik.agent15.engine.ClientMessageSender
- send(CertificateVerifyMessage) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- send(ClientHello) - Method in interface tech.kwik.agent15.engine.ClientMessageSender
- send(EncryptedExtensions) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- send(FinishedMessage) - Method in interface tech.kwik.agent15.engine.ClientMessageSender
- send(FinishedMessage) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- send(HelloRetryRequest) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- send(NewSessionTicketMessage) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- send(ServerHello) - Method in interface tech.kwik.agent15.engine.ServerMessageSender
- serialize() - Method in class tech.kwik.agent15.NewSessionTicket
- server_certificate_type - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- server_hello - Enum constant in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- server_name - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- ServerHello - Class in tech.kwik.agent15.handshake
-
https://datatracker.ietf.org/doc/html/rfc8446#section-4.1.3
- ServerHello(TlsConstants.CipherSuite) - Constructor for class tech.kwik.agent15.handshake.ServerHello
- ServerHello(TlsConstants.CipherSuite, List) - Constructor for class tech.kwik.agent15.handshake.ServerHello
- ServerMessageProcessor - Interface in tech.kwik.agent15.engine
- ServerMessageSender - Interface in tech.kwik.agent15.engine
- ServerNameExtension - Class in tech.kwik.agent15.extension
-
TLS server name extension: RFC 6066 https://tools.ietf.org/html/rfc6066#section-3
- ServerNameExtension(String) - Constructor for class tech.kwik.agent15.extension.ServerNameExtension
- ServerPreSharedKeyExtension - Class in tech.kwik.agent15.extension
-
TLS Pre-Shared Key Extension, ServerHello variant.
- ServerPreSharedKeyExtension(int) - Constructor for class tech.kwik.agent15.extension.ServerPreSharedKeyExtension
- serverProcessClientKeyShare(byte[]) - Method in class tech.kwik.agent15.engine.impl.ECKeyExchange
- serverProcessClientKeyShare(byte[]) - Method in class tech.kwik.agent15.engine.impl.XDHKeyExchange
- serverProcessClientKeyShare(byte[]) - Method in interface tech.kwik.agent15.engine.KeyExchange
- serverProcessClientKeyShare(byte[]) - Method in class tech.kwik.agent15.pqc.impl.HybridKeyExchange
- serverProcessClientKeyShare(byte[]) - Method in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- setClientCertificateCallback(Function) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- setClientCertificateCallback(Function) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Set the callback to be used for selecting the client certificate (for client authentication).
- setCompatibilityMode(boolean) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- setCompatibilityMode(boolean) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Sets the compatibility mode, see https://davidwong.fr/tls13/#appendix-D.4 Only for use in a TLS 1.3 context.
- setHostnameVerifier(HostnameVerifier) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- setHostnameVerifier(HostnameVerifier) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Sets the hostname verifier to use for verifying the server name against the server certificate.
- setNewSessionTicket(NewSessionTicket) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
-
Add ticket to use for a new session.
- setNewSessionTicket(NewSessionTicket) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Add ticket to use for a new session.
- setNoPskSelected() - Method in class tech.kwik.agent15.engine.impl.TlsState
- setPskSelected(int) - Method in class tech.kwik.agent15.engine.impl.TlsState
- setSelectedApplicationLayerProtocol(String) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- setSelectedApplicationLayerProtocol(String) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Sets the negotiated application layer protocol.
- setServerMessageSender(ServerMessageSender) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- setServerMessageSender(ServerMessageSender) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Sets the callback used for sending server messages (to the client).
- setServerName(String) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- setServerName(String) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Set the name of the server that is connected; will be used in the SNI extension.
- setSessionData(byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
-
Set (other layer's) session data for this session.
- setSessionData(byte[]) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Set (other layer's) session data for this session.
- setSessionDataVerificationCallback(Function) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
-
Set the callback that is called before a session is (successfully) resumed.
- setSessionDataVerificationCallback(Function) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Set the callback that is called before a session is (successfully) resumed.
- setSharedSecret(byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsState
- setStatusHandler(TlsStatusEventHandler) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- setStatusHandler(TlsStatusEventHandler) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Sets the callback used for notifying the status of the TLS connection.
- setSupportedGroups(List) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- setSupportedGroups(List) - Method in interface tech.kwik.agent15.engine.TlsServerEngine
-
Sets the set of groups this server is willing to use for key exchange.
- setTrustManager(X509TrustManager) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- setTrustManager(X509TrustManager) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Sets the trust manager to use for verifying the server certificate.
- SHARED_SECRET_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.MLKEMKeyExchange
- shutdown() - Method in class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- shutdown() - Method in interface tech.kwik.agent15.engine.TlsSessionRegistry
- sign(byte[], PrivateKey) - Method in class tech.kwik.agent15.engine.impl.Ecdsa
- sign(byte[], PrivateKey) - Method in class tech.kwik.agent15.engine.impl.RsaPssRsae
- sign(byte[], PrivateKey) - Method in interface tech.kwik.agent15.engine.SignatureAlgorithm
-
Signs the given content with the given private key.
- sign(byte[], PrivateKey) - Method in class tech.kwik.agent15.pqc.impl.MLDSASignatureAlgorithm
- signature_algorithms - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- signature_algorithms_cert - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- SignatureAlgorithm - Interface in tech.kwik.agent15.engine
-
The signature algorithm that implements one TLS signature scheme.
- signatureAlgorithmFactory - Variable in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- SignatureAlgorithmFactory - Interface in tech.kwik.agent15.engine
-
Creates the signature algorithm implementation for a given TLS signature scheme.
- SignatureAlgorithmFactoryImpl - Class in tech.kwik.agent15.engine.impl
- SignatureAlgorithmFactoryImpl() - Constructor for class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryImpl
- SignatureAlgorithmFactoryScanner - Class in tech.kwik.agent15.engine.impl
- SignatureAlgorithmFactoryScanner() - Constructor for class tech.kwik.agent15.engine.impl.SignatureAlgorithmFactoryScanner
- signatureAlgorithmName() - Method in class tech.kwik.agent15.engine.impl.Ecdsa
-
Returns the JCA name of the signature algorithm this scheme uses, e.g.
- signatureAlgorithmName() - Method in class tech.kwik.agent15.engine.impl.EcdsaSecp256r1Sha256
- signatureAlgorithmName() - Method in class tech.kwik.agent15.engine.impl.EcdsaSecp384r1Sha384
- signatureAlgorithmName() - Method in class tech.kwik.agent15.engine.impl.EcdsaSecp521r1Sha512
- SignatureAlgorithmsExtension - Class in tech.kwik.agent15.extension
-
The TLS signature algorithms extension.
- SignatureAlgorithmsExtension() - Constructor for class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
- SignatureAlgorithmsExtension(List) - Constructor for class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
- SignatureAlgorithmsExtension(TlsConstants.SignatureScheme...) - Constructor for class tech.kwik.agent15.extension.SignatureAlgorithmsExtension
- signed_certificate_timestamp - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- startHandshake() - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- startHandshake() - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Start TLS handshake with default parameters
- startHandshake(List, List, List) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
-
Start TLS handshake with given parameters, offering a key share for each of the given named groups.
- startHandshake(List, List, List) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Start TLS handshake with given parameters, offering a key share for each of the given named groups.
- startHandshake(TlsConstants.NamedGroup) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- startHandshake(TlsConstants.NamedGroup) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Start TLS handshake with given parameters
- startHandshake(TlsConstants.NamedGroup, List) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
-
Start TLS handshake with given parameters
- startHandshake(TlsConstants.NamedGroup, List) - Method in interface tech.kwik.agent15.engine.TlsClientEngine
-
Start TLS handshake with given parameters
- state - Variable in class tech.kwik.agent15.engine.impl.TlsEngineImpl
- status_request - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- statusHandler - Variable in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- SUPPORTED_CIPHERS - Static variable in class tech.kwik.agent15.handshake.ClientHello
- supported_groups - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- supported_versions - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- Supported cryptography - Section in module tech.kwik.agent15
- SupportedGroupsExtension - Class in tech.kwik.agent15.extension
-
The TLS supported groups extension.
- SupportedGroupsExtension(List) - Constructor for class tech.kwik.agent15.extension.SupportedGroupsExtension
- SupportedGroupsExtension(TlsConstants.NamedGroup) - Constructor for class tech.kwik.agent15.extension.SupportedGroupsExtension
- SupportedVersionsExtension - Class in tech.kwik.agent15.extension
-
The TLS supported versions extension.
- SupportedVersionsExtension(TlsConstants.HandshakeType) - Constructor for class tech.kwik.agent15.extension.SupportedVersionsExtension
T
- tech.kwik.agent15 - module tech.kwik.agent15
-
Agent15 is a Java implementation of the handshake protocol of TLS 1.3 (RFC 8446, section 4), running on Java 11.
- tech.kwik.agent15 - package tech.kwik.agent15
-
Core types shared across the library, such as protocol constants, protocol exceptions and session tickets.
- tech.kwik.agent15.alert - package tech.kwik.agent15.alert
-
TLS alert types, thrown as exceptions to signal protocol errors during the handshake.
- tech.kwik.agent15.compat - package tech.kwik.agent15.compat
-
Internal compatibility helpers for supporting multiple Java versions.
- tech.kwik.agent15.engine - package tech.kwik.agent15.engine
-
The public API of the library: the client and server TLS engines and their factories, plus the callback interfaces an application implements to send messages and react to handshake events.
- tech.kwik.agent15.engine.impl - package tech.kwik.agent15.engine.impl
-
Internal implementation of the TLS engines, including the handshake state machine and transcript hash.
- tech.kwik.agent15.env - package tech.kwik.agent15.env
-
Platform abstraction for mapping cryptographic algorithm names, needed because Android uses different names than standard Java.
- tech.kwik.agent15.extension - package tech.kwik.agent15.extension
-
The TLS extension types and the parser that dispatches to them.
- tech.kwik.agent15.handshake - package tech.kwik.agent15.handshake
-
The TLS 1.3 handshake message types (RFC 8446 §4), such as ClientHello, ServerHello, Certificate and Finished.
- tech.kwik.agent15.log - package tech.kwik.agent15.log
-
Internal logging support.
- tech.kwik.agent15.pqc - module tech.kwik.agent15.pqc
- tech.kwik.agent15.pqc - package tech.kwik.agent15.pqc
- tech.kwik.agent15.pqc.impl - package tech.kwik.agent15.pqc.impl
- tech.kwik.agent15.util - package tech.kwik.agent15.util
-
Internal utility helpers.
- ticket - Variable in class tech.kwik.agent15.NewSessionTicket
- ticketAgeAdd - Variable in class tech.kwik.agent15.NewSessionTicket
- ticketCreationDate - Variable in class tech.kwik.agent15.NewSessionTicket
- ticketLifeTime - Variable in class tech.kwik.agent15.NewSessionTicket
- TLS_AES_128_CCM_8_SHA256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.CipherSuite
- TLS_AES_128_CCM_8_SHA256 - Static variable in class tech.kwik.agent15.TlsConstants
- TLS_AES_128_CCM_SHA256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.CipherSuite
- TLS_AES_128_CCM_SHA256 - Static variable in class tech.kwik.agent15.TlsConstants
- TLS_AES_128_GCM_SHA256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.CipherSuite
- TLS_AES_128_GCM_SHA256 - Static variable in class tech.kwik.agent15.TlsConstants
- TLS_AES_256_GCM_SHA384 - Enum constant in enum class tech.kwik.agent15.TlsConstants.CipherSuite
- TLS_AES_256_GCM_SHA384 - Static variable in class tech.kwik.agent15.TlsConstants
- TLS_CHACHA20_POLY1305_SHA256 - Enum constant in enum class tech.kwik.agent15.TlsConstants.CipherSuite
- TLS_CHACHA20_POLY1305_SHA256 - Static variable in class tech.kwik.agent15.TlsConstants
- TlsClientEngine - Interface in tech.kwik.agent15.engine
- TlsClientEngineFactory - Class in tech.kwik.agent15.engine
- TlsClientEngineFactory() - Constructor for class tech.kwik.agent15.engine.TlsClientEngineFactory
- TlsClientEngineImpl - Class in tech.kwik.agent15.engine.impl
- TlsClientEngineImpl(ClientMessageSender, TlsStatusEventHandler) - Constructor for class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- TlsClientEngineImpl(ClientMessageSender, TlsStatusEventHandler, KeyExchangeFactory, SignatureAlgorithmFactory) - Constructor for class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- TlsConstants - Class in tech.kwik.agent15
- TlsConstants() - Constructor for class tech.kwik.agent15.TlsConstants
- TlsConstants.AlertDescription - Enum Class in tech.kwik.agent15
- TlsConstants.CertificateType - Enum Class in tech.kwik.agent15
- TlsConstants.CipherSuite - Enum Class in tech.kwik.agent15
- TlsConstants.ContentType - Enum Class in tech.kwik.agent15
- TlsConstants.ExtensionType - Enum Class in tech.kwik.agent15
- TlsConstants.HandshakeType - Enum Class in tech.kwik.agent15
- TlsConstants.NamedGroup - Enum Class in tech.kwik.agent15
- TlsConstants.PskKeyExchangeMode - Enum Class in tech.kwik.agent15
- TlsConstants.SignatureScheme - Enum Class in tech.kwik.agent15
- TlsEngine - Interface in tech.kwik.agent15.engine
- TlsEngineImpl - Class in tech.kwik.agent15.engine.impl
- TlsEngineImpl(SignatureAlgorithmFactory) - Constructor for class tech.kwik.agent15.engine.impl.TlsEngineImpl
- TlsMessageParser - Class in tech.kwik.agent15.engine
- TlsMessageParser() - Constructor for class tech.kwik.agent15.engine.TlsMessageParser
- TlsMessageParser(ExtensionParser) - Constructor for class tech.kwik.agent15.engine.TlsMessageParser
- TlsProtocolException - Exception Class in tech.kwik.agent15
- TlsProtocolException(String) - Constructor for exception class tech.kwik.agent15.TlsProtocolException
- TlsProtocolException(String, Throwable) - Constructor for exception class tech.kwik.agent15.TlsProtocolException
- TlsServerEngine - Interface in tech.kwik.agent15.engine
- TlsServerEngineFactory - Class in tech.kwik.agent15.engine
- TlsServerEngineFactory(InputStream, InputStream) - Constructor for class tech.kwik.agent15.engine.TlsServerEngineFactory
-
Deprecated.
- TlsServerEngineFactory(KeyStore, String, char[]) - Constructor for class tech.kwik.agent15.engine.TlsServerEngineFactory
-
Creates a tls server engine factory, extracting certificate and private key from the given keystore
- TlsServerEngineFactory(KeyStore, String, char[], String) - Constructor for class tech.kwik.agent15.engine.TlsServerEngineFactory
-
Deprecated.The EC curve is now determined automatically from the certificate in a provider independent way, so the
ecCurveargument is no longer needed. UseTlsServerEngineFactory(KeyStore, String, char[])instead. - TlsServerEngineImpl - Class in tech.kwik.agent15.engine.impl
- TlsServerEngineImpl(List, PrivateKey, List, ServerMessageSender, TlsStatusEventHandler, TlsSessionRegistry, KeyExchangeFactory) - Constructor for class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- TlsServerEngineImpl(List, PrivateKey, List, ServerMessageSender, TlsStatusEventHandler, TlsSessionRegistry, KeyExchangeFactory, SignatureAlgorithmFactory) - Constructor for class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
-
Create new TLS server engine.
- TlsSession - Interface in tech.kwik.agent15.engine
- TlsSessionRegistry - Interface in tech.kwik.agent15.engine
- TlsSessionRegistryImpl - Class in tech.kwik.agent15.engine.impl
- TlsSessionRegistryImpl() - Constructor for class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- TlsSessionRegistryImpl(int, int) - Constructor for class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- TlsState - Class in tech.kwik.agent15.engine.impl
- TlsState(TranscriptHash, byte[], int, int) - Constructor for class tech.kwik.agent15.engine.impl.TlsState
- TlsState(TranscriptHash, int, int) - Constructor for class tech.kwik.agent15.engine.impl.TlsState
- TlsStatusEventHandler - Interface in tech.kwik.agent15.engine
-
Notifies state changes in the TLS layer.
- toString() - Method in class tech.kwik.agent15.extension.ApplicationLayerProtocolNegotiationExtension
- toString() - Method in class tech.kwik.agent15.extension.CookieExtension
- toString() - Method in class tech.kwik.agent15.extension.EarlyDataExtension
- toString() - Method in class tech.kwik.agent15.extension.KeyShareExtension
- toString() - Method in class tech.kwik.agent15.extension.SupportedGroupsExtension
- toString() - Method in class tech.kwik.agent15.handshake.ClientHello
- toString() - Method in class tech.kwik.agent15.handshake.HelloRetryRequest
- toString() - Method in class tech.kwik.agent15.NewSessionTicket
- TrafficSecrets - Interface in tech.kwik.agent15.engine
- TranscriptHash - Class in tech.kwik.agent15.engine.impl
- TranscriptHash(int) - Constructor for class tech.kwik.agent15.engine.impl.TranscriptHash
U
- unexpected_message - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- UnexpectedMessageAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "unexpected_message: An inappropriate message (e.g., the wrong handshake message, premature Application Data, etc.) was received.
- UnexpectedMessageAlert(String) - Constructor for exception class tech.kwik.agent15.alert.UnexpectedMessageAlert
- unknown_ca - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- unknown_psk_identity - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- UnknownExtension - Class in tech.kwik.agent15.extension
- unrecognized_name - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- unsupported_certificate - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- unsupported_extension - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- UnsupportedExtensionAlert - Exception Class in tech.kwik.agent15.alert
-
https://tools.ietf.org/html/rfc8446#section-6.2 "unsupported_extension: Sent by endpoints receiving any handshake message containing an extension known to be prohibited for inclusion in the given handshake message, or including any extensions in a ServerHello or Certificate not first offered in the corresponding ClientHello or CertificateRequest."
- UnsupportedExtensionAlert(String) - Constructor for exception class tech.kwik.agent15.alert.UnsupportedExtensionAlert
- use_srtp - Enum constant in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- usePlatformMapping(PlatformMapping.Platform) - Static method in class tech.kwik.agent15.env.PlatformMapping
-
Set platform mapping.
- user_canceled - Enum constant in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- useSession(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in class tech.kwik.agent15.engine.impl.TlsSessionRegistryImpl
- useSession(ClientHelloPreSharedKeyExtension.PskIdentity) - Method in interface tech.kwik.agent15.engine.TlsSessionRegistry
V
- validateBinder(ClientHelloPreSharedKeyExtension.PskBinderEntry, int, ClientHello) - Method in class tech.kwik.agent15.engine.impl.TlsServerEngineImpl
- value - Variable in enum class tech.kwik.agent15.TlsConstants.AlertDescription
- value - Variable in enum class tech.kwik.agent15.TlsConstants.CertificateType
- value - Variable in enum class tech.kwik.agent15.TlsConstants.CipherSuite
- value - Variable in enum class tech.kwik.agent15.TlsConstants.ContentType
- value - Variable in enum class tech.kwik.agent15.TlsConstants.ExtensionType
- value - Variable in enum class tech.kwik.agent15.TlsConstants.HandshakeType
- value - Variable in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- value - Variable in enum class tech.kwik.agent15.TlsConstants.PskKeyExchangeMode
- value - Variable in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
- valueOf(String) - Static method in enum class tech.kwik.agent15.env.PlatformMapping.Platform
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.handshake.ClientHello.PskKeyEstablishmentMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.ProtectionKeysType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.AlertDescription
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.CertificateType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.CipherSuite
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.ContentType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.ExtensionType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.HandshakeType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.NamedGroup
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.PskKeyExchangeMode
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class tech.kwik.agent15.env.PlatformMapping.Platform
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.handshake.ClientHello.PskKeyEstablishmentMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.ProtectionKeysType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.AlertDescription
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.CertificateType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.CipherSuite
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.ContentType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.ExtensionType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.HandshakeType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.NamedGroup
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.PskKeyExchangeMode
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class tech.kwik.agent15.TlsConstants.SignatureScheme
-
Returns an array containing the constants of this enum class, in the order they are declared.
- verify(byte[], byte[], PublicKey) - Method in class tech.kwik.agent15.engine.impl.Ecdsa
- verify(byte[], byte[], PublicKey) - Method in class tech.kwik.agent15.engine.impl.RsaPssRsae
- verify(byte[], byte[], PublicKey) - Method in interface tech.kwik.agent15.engine.SignatureAlgorithm
-
Verifies a signature over the given content with the given public key.
- verify(byte[], byte[], PublicKey) - Method in class tech.kwik.agent15.pqc.impl.MLDSASignatureAlgorithm
- verify(String, X509Certificate) - Method in class tech.kwik.agent15.engine.DefaultHostnameVerifier
- verify(String, X509Certificate) - Method in interface tech.kwik.agent15.engine.HostnameVerifier
- verifySignature(byte[], TlsConstants.SignatureScheme, Certificate, byte[]) - Method in class tech.kwik.agent15.engine.impl.TlsClientEngineImpl
- Version - Class in tech.kwik.agent15
- Version() - Constructor for class tech.kwik.agent15.Version
W
- What is implemented - Section in module tech.kwik.agent15
X
- x25519 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- X25519_SHARE_LENGTH - Static variable in class tech.kwik.agent15.pqc.impl.X25519MLKEM768KeyExchange
- X25519MLKEM768 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- X25519MLKEM768KeyExchange - Class in tech.kwik.agent15.pqc.impl
-
The X25519MLKEM768 hybrid group (RFC 10024): ML-KEM component first in the client/server key shares and the secret combiner.
- X25519MLKEM768KeyExchange() - Constructor for class tech.kwik.agent15.pqc.impl.X25519MLKEM768KeyExchange
- x448 - Enum constant in enum class tech.kwik.agent15.TlsConstants.NamedGroup
- X509 - Enum constant in enum class tech.kwik.agent15.TlsConstants.CertificateType
- XDHKeyExchange - Class in tech.kwik.agent15.engine.impl
-
Implementation of the X25519 and X448 key exchange algorithms.
- XDHKeyExchange(TlsConstants.NamedGroup) - Constructor for class tech.kwik.agent15.engine.impl.XDHKeyExchange
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
ExtensionParser.parse(ByteBuffer, TlsConstants.HandshakeType)instead.