Zdexby TheHolyOneZ
49,743 classes
Class

FastTlsAeadCipher

: Object
Best.HTTP.Shared.TLS.Crypto.Impl.FastTlsAeadCipher, com.Tivadar.Best.HTTP 0x0050 (80 B) inherited 0x0010 com.Tivadar.Best.HTTP.dll
implements TlsCipher
0x00x0050

Members 16

OffsetSizeNameTypeFlagsDefault
—0x04AEAD_CCMintPublicStatic+1 flags1
—0x04AEAD_CHACHA20_POLY1305intPublicStatic+1 flags2
—0x04AEAD_GCMintPublicStatic+1 flags3
—0x04NONCE_RFC5288intPrivateStatic+1 flags1
—0x04NONCE_RFC7905intPrivateStatic+1 flags2
0x08m_cryptoParamsTlsCryptoParametersPrivate+1 flags—
0x04m_keySizeintPrivate+1 flags—
0x04m_macSizeintPrivate+1 flags—
0x04m_fixed_iv_lengthintPrivate+1 flags—
0x04m_record_iv_lengthintPrivate+1 flags—
0x08m_decryptCipherTlsAeadCipherImplPrivate+1 flags—
0x08m_encryptCipherTlsAeadCipherImplPrivate+1 flags—
0x08m_decryptNoncebyte[]Private+1 flags—
0x08m_encryptNoncebyte[]Private+1 flags—
0x01m_isTlsV13boolPrivate+1 flags—
0x00490x03padding / unreflected
0x04m_nonceModeintPrivate+1 flags—

Functions 14

SignatureFlagsNativeParams
void .ctor(TlsCryptoParameters cryptoParams, TlsAeadCipherImpl encryptCipher, TlsAeadCipherImpl decryptCipher, int keySize, int macSize, int aeadType)Public+1 flags—0x08
int GetCiphertextDecodeLimit(int plaintextLimit)PublicFinal+2 flags—0x04
int GetCiphertextEncodeLimit(int plaintextLength, int plaintextLimit)PublicFinal+2 flags—0x04
int GetPlaintextLimit(int ciphertextLimit)PublicFinal+2 flags—0x04
TlsEncodeResult EncodePlaintext(long seqNo, short contentType, ProtocolVersion recordVersion, int headerAllocation, const byte[]& plaintext, int plaintextOffset, int plaintextLength)PublicFinal+2 flags—0x18
TlsEncodeResult EncodePlaintext(long seqNo, short contentType, ProtocolVersion recordVersion, int headerAllocation, const ReadOnlySpan<System.Byte>& plaintext)PublicFinal+2 flags0x18
TlsDecodeResult DecodeCiphertext(long seqNo, short recordType, ProtocolVersion recordVersion, const byte[]& ciphertext, int ciphertextOffset, int ciphertextLength)PublicFinal+2 flags0x08
void RekeyDecoder()PublicFinal+2 flags0x00
void RekeyEncoder()PublicFinal+2 flags0x00
bool get_UsesOpaqueRecordType()PublicFinal+3 flags0x01
byte[] GetAdditionalData(long seqNo, short recordType, ProtocolVersion recordVersion, int ciphertextLength, int plaintextLength)Private0x08
void RekeyCipher(SecurityParameters securityParameters, TlsAeadCipherImpl cipher, const byte[]& nonce, bool serverSecret)Private0x08
void Setup13Cipher(TlsAeadCipherImpl cipher, const byte[]& nonce, TlsSecret secret, int cryptoHashAlgorithm)Private0x08
int GetNonceMode(bool isTLSv13, int aeadType)PrivateStatic0x04