APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.security.ssl

pack-priv abstract sealed Class QuicKeyManager

extends Object
permits HandshakeKeyManager, InitialKeyManager, OneRttKeyManager
Class Inheritance
Known Direct Subclasses
sun.security.ssl.QuicKeyManager.InitialKeyManager, sun.security.ssl.QuicKeyManager.HandshakeKeyManager, sun.security.ssl.QuicKeyManager.OneRttKeyManager
Imports
java.io.IOException, .UncheckedIOException, java.nio.ByteBuffer, java.nio.charset.StandardCharsets, java.security.GeneralSecurityException, .NoSuchAlgorithmException, java.util.HexFormat, .Objects, java.util.concurrent.atomic.AtomicLong, java.util.concurrent.locks.Lock, .ReentrantLock, java.util.function.IntFunction, javax.crypto.AEADBadTagException, .Cipher, .KDF, .SecretKey, .ShortBufferException, javax.crypto.spec.GCMParameterSpec, .HKDFParameterSpec, .SecretKeySpec, javax.net.ssl.SSLException, .SSLHandshakeException, jdk.internal.net.quic.QuicKeyUnavailableException, .QuicOneRttContext, .QuicTLSEngine, .QuicTransportException, .QuicVersion, jdk.internal.vm.annotation.Stable, sun.security.ssl.QuicCipher.QuicReadCipher, .QuicCipher.QuicWriteCipher, sun.security.util.KeyUtil

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static record
pack-priv static class
pack-priv static class
pack-priv static class
private static record
private static enum
private static class

Field Summary

Modifier and TypeField and Description
pack-priv final AtomicLong
pack-priv volatile boolean
pack-priv final QuicTLSEngine.KeySpace

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static byte[]
createHkdfInfo(final String label, final int length)

private static byte[]
createHkdfInfo(final byte[] tls13Label, final int length)

pack-priv void
decryptPacket(final long packetNumber, final int keyPhase, final ByteBuffer packet, final int headerLength, final ByteBuffer output)

private static QuicKeyManager.QuicKeys
deriveQuicKeys(final QuicVersion quicVersion, final CipherSuite cs, final SecretKey traffic_secret)

private static QuicKeyManager.QuicKeys
deriveQuicKeys(final QuicVersion quicVersion, final CipherSuite cs, final SecretKey traffic_secret, final SecretKey quic_hp)

pack-priv abstract void
pack-priv void
encryptPacket(final long packetNumber, final IntFunction<ByteBuffer> headerGenerator, final ByteBuffer packetPayload, final ByteBuffer output)

private static QuicKeyManager.QuicTLSData
getQuicData(final QuicVersion quicVersion)

protected abstract QuicCipher.QuicReadCipher
protected abstract QuicCipher.QuicWriteCipher
protected abstract boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait