Index

A B C D E F G H I J K L M N O P R S T U V W X 
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
Post-quantum cryptography for Agent15: the PQ/T hybrid key exchange groups of RFC 10024 (X25519MLKEM768, SecP256r1MLKEM768, SecP384r1MLKEM1024), each combining a classical (EC or XDH) key exchange with ML-KEM (FIPS 203); the ML-DSA (FIPS 204) signature schemes (mldsa44, mldsa65, mldsa87).
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 ecCurve argument is no longer needed. Use TlsServerEngineFactory(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
 
A B C D E F G H I J K L M N O P R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form