Zdexby TheHolyOneZ
49,743 classes
Class

TlsUtilities

: Object
Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.TlsUtilities, com.Tivadar.Best.HTTP 0x0010 (16 B) inherited 0x0010 com.Tivadar.Best.HTTP.dll
0x00x0010

Members 11

OffsetSizeNameTypeFlagsDefault
0x08DowngradeTlsV11byte[]PrivateStatic+1 flags—
0x08DowngradeTlsV12byte[]PrivateStatic+1 flags—
0x08CertSigAlgOidsIDictionary<System.StringPrivateStatic+1 flags—
0x08DefaultSupportedSigAlgsIList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm>PrivateStatic+1 flags—
0x08EmptyBytesbyte[]PublicStatic+1 flags—
0x08EmptyShortsshort[]PublicStatic+1 flags—
0x08EmptyIntsint[]PublicStatic+1 flags—
0x08EmptyLongslong[]PublicStatic+1 flags—
0x08EmptyStringsstring[]PublicStatic+1 flags—
0x02MinimumHashStrictshortStatic+1 flags—
0x02MinimumHashPreferredshortStatic+1 flags—

Functions 302

SignatureFlagsNativeParams
void AddCertSigAlgOid(IDictionary<System.String d, DerObjectIdentifier oid, SignatureAndHashAlgorithm sigAndHash)PrivateStatic0x08
void AddCertSigAlgOid(IDictionary<System.String d, DerObjectIdentifier oid, short hashAlgorithm, short signatureAlgorithm)PrivateStatic0x08
IDictionary<System.String CreateCertSigAlgOids()PrivateStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> CreateDefaultSupportedSigAlgs()PrivateStatic0x08
void CheckUint8(short i)PublicStatic0x02
void CheckUint8(int i)PublicStatic0x04
void CheckUint8(long i)PublicStatic0x08
void CheckUint16(int i)PublicStatic0x04
void CheckUint16(long i)PublicStatic0x08
void CheckUint24(int i)PublicStatic0x04
void CheckUint24(long i)PublicStatic0x08
void CheckUint32(long i)PublicStatic0x08
void CheckUint48(long i)PublicStatic0x08
void CheckUint64(long i)PublicStatic0x08
bool IsValidUint8(short i)PublicStatic0x02
bool IsValidUint8(int i)PublicStatic0x04
bool IsValidUint8(long i)PublicStatic0x08
bool IsValidUint16(int i)PublicStatic0x04
bool IsValidUint16(long i)PublicStatic0x08
bool IsValidUint24(int i)PublicStatic0x04
bool IsValidUint24(long i)PublicStatic0x08
bool IsValidUint32(long i)PublicStatic0x08
bool IsValidUint48(long i)PublicStatic0x08
bool IsValidUint64(long i)PublicStatic0x08
bool IsSsl(TlsContext context)PublicStatic0x08
bool IsTlsV10(ProtocolVersion version)PublicStatic0x08
bool IsTlsV10(TlsContext context)PublicStatic0x08
bool IsTlsV11(ProtocolVersion version)PublicStatic0x08
bool IsTlsV11(TlsContext context)PublicStatic0x08
bool IsTlsV12(ProtocolVersion version)PublicStatic0x08
bool IsTlsV12(TlsContext context)PublicStatic0x08
bool IsTlsV13(ProtocolVersion version)PublicStatic0x08
bool IsTlsV13(TlsContext context)PublicStatic0x08
void WriteUint8(short i, Stream output)PublicStatic0x08
void WriteUint8(int i, Stream output)PublicStatic0x08
void WriteUint8(short i, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint8(int i, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint8(int i, const Span<System.Byte>& buf)PublicStatic0x10
void WriteUint16(int i, Stream output)PublicStatic0x08
void WriteUint16(int i, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint16(int i, const Span<System.Byte>& buf)PublicStatic0x10
void WriteUint24(int i, Stream output)PublicStatic0x08
void WriteUint24(int i, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint32(long i, Stream output)PublicStatic0x08
void WriteUint32(long i, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint48(long i, Stream output)PublicStatic0x08
void WriteUint48(long i, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint64(long i, Stream output)PublicStatic0x08
void WriteUint64(long i, const byte[]& buf, int offset)PublicStatic0x08
void WriteOpaque8(const byte[]& buf, Stream output)PublicStatic0x08
void WriteOpaque8(const byte[]& data, const byte[]& buf, int off)PublicStatic0x08
void WriteOpaque8(const ReadOnlySpan<System.Byte>& data, const Span<System.Byte>& buf)PublicStatic0x10
void WriteOpaque16(const byte[]& buf, Stream output)PublicStatic0x08
void WriteOpaque16(const byte[]& data, const byte[]& buf, int off)PublicStatic0x08
void WriteOpaque24(const byte[]& buf, Stream output)PublicStatic0x08
void WriteOpaque24(const byte[]& data, const byte[]& buf, int off)PublicStatic0x08
void WriteUint8Array(const short[]& u8s, Stream output)PublicStatic0x08
void WriteUint8Array(const short[]& u8s, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint8ArrayWithUint8Length(const short[]& u8s, Stream output)PublicStatic0x08
void WriteUint8ArrayWithUint8Length(const short[]& u8s, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint16Array(const int[]& u16s, Stream output)PublicStatic0x08
void WriteUint16Array(const int[]& u16s, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint16ArrayWithUint8Length(const int[]& u16s, const byte[]& buf, int offset)PublicStatic0x08
void WriteUint16ArrayWithUint16Length(const int[]& u16s, Stream output)PublicStatic0x08
void WriteUint16ArrayWithUint16Length(const int[]& u16s, const byte[]& buf, int offset)PublicStatic0x08
byte[] DecodeOpaque8(const byte[]& buf)PublicStatic0x08
byte[] DecodeOpaque8(const byte[]& buf, int minLength)PublicStatic0x08
byte[] DecodeOpaque16(const byte[]& buf)PublicStatic0x08
byte[] DecodeOpaque16(const byte[]& buf, int minLength)PublicStatic0x08
short DecodeUint8(const byte[]& buf)PublicStatic0x08
short[] DecodeUint8ArrayWithUint8Length(const byte[]& buf)PublicStatic0x08
int DecodeUint16(const byte[]& buf)PublicStatic0x08
int[] DecodeUint16ArrayWithUint8Length(const byte[]& buf)PublicStatic0x08
long DecodeUint32(const byte[]& buf)PublicStatic0x08
byte[] EncodeOpaque8(const byte[]& buf)PublicStatic0x08
byte[] EncodeOpaque16(const byte[]& buf)PublicStatic0x08
byte[] EncodeOpaque24(const byte[]& buf)PublicStatic0x08
byte[] EncodeUint8(short u8)PublicStatic0x08
byte[] EncodeUint8ArrayWithUint8Length(const short[]& u8s)PublicStatic0x08
byte[] EncodeUint16(int u16)PublicStatic0x08
byte[] EncodeUint16ArrayWithUint8Length(const int[]& u16s)PublicStatic0x08
byte[] EncodeUint16ArrayWithUint16Length(const int[]& u16s)PublicStatic0x08
byte[] EncodeUint24(int u24)PublicStatic0x08
byte[] EncodeUint32(long u32)PublicStatic0x08
byte[] EncodeVersion(ProtocolVersion version)PublicStatic0x08
int ReadInt32(const byte[]& buf, int offset)PublicStatic0x08
short ReadUint8(Stream input)PublicStatic0x08
short ReadUint8(const byte[]& buf, int offset)PublicStatic0x08
short ReadUint8(const ReadOnlySpan<System.Byte>& buffer)PublicStatic0x10
int ReadUint16(Stream input)PublicStatic0x08
int ReadUint16(const byte[]& buf, int offset)PublicStatic0x08
int ReadUint24(Stream input)PublicStatic0x08
int ReadUint24(const byte[]& buf, int offset)PublicStatic0x08
long ReadUint32(Stream input)PublicStatic0x08
long ReadUint32(const byte[]& buf, int offset)PublicStatic0x08
long ReadUint48(Stream input)PublicStatic0x08
long ReadUint48(const byte[]& buf, int offset)PublicStatic0x08
byte[] ReadAllOrNothing(int length, Stream input)PublicStatic0x08
byte[] ReadFully(int length, Stream input)PublicStatic0x08
void ReadFully(const byte[]& buf, Stream input)PublicStatic0x08
void ReadFully(const Span<System.Byte>& buf, Stream input)PublicStatic0x10
byte[] ReadOpaque8(Stream input)PublicStatic0x08
byte[] ReadOpaque8(Stream input, int minLength)PublicStatic0x08
byte[] ReadOpaque8(Stream input, int minLength, int maxLength)PublicStatic0x08
byte[] ReadOpaque16(Stream input)PublicStatic0x08
byte[] ReadOpaque16(Stream input, int minLength)PublicStatic0x08
byte[] ReadOpaque24(Stream input)PublicStatic0x08
byte[] ReadOpaque24(Stream input, int minLength)PublicStatic0x08
short[] ReadUint8Array(int count, Stream input)PublicStatic0x08
short[] ReadUint8ArrayWithUint8Length(Stream input, int minLength)PublicStatic0x08
int[] ReadUint16Array(int count, Stream input)PublicStatic0x08
ProtocolVersion ReadVersion(const byte[]& buf, int offset)PublicStatic0x08
ProtocolVersion ReadVersion(Stream input)PublicStatic0x08
Asn1Object ReadAsn1Object(const byte[]& encoding)PublicStatic0x08
void RequireDerEncoding(Asn1Encodable asn1, const byte[]& encoding)PublicStatic0x08
void WriteGmtUnixTime(const byte[]& buf, int offset)PublicStatic0x08
void WriteVersion(ProtocolVersion version, Stream output)PublicStatic0x08
void WriteVersion(ProtocolVersion version, const byte[]& buf, int offset)PublicStatic0x08
void AddIfSupported(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedAlgs, TlsCrypto crypto, SignatureAndHashAlgorithm alg)PublicStatic0x08
void AddIfSupported(IList<System.Int32> supportedGroups, TlsCrypto crypto, int namedGroup)PublicStatic0x08
void AddIfSupported(IList<System.Int32> supportedGroups, TlsCrypto crypto, const int[]& namedGroups)PublicStatic0x08
bool AddToSet(IList<T> s, const uint8& i)PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetDefaultDssSignatureAlgorithms()PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetDefaultECDsaSignatureAlgorithms()PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetDefaultRsaSignatureAlgorithms()PublicStatic0x08
SignatureAndHashAlgorithm GetDefaultSignatureAlgorithm(short signatureAlgorithm)PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetDefaultSignatureAlgorithms(short signatureAlgorithm)PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetDefaultSupportedSignatureAlgorithms(TlsContext context)PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetSupportedSignatureAlgorithms(TlsContext context, IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> candidates)PublicStatic0x08
SignatureAndHashAlgorithm GetSignatureAndHashAlgorithm(ProtocolVersion negotiatedVersion, TlsCredentialedSigner credentialedSigner)Static+1 flags0x08
byte[] GetExtensionData(IDictionary<System.Int32 extensions, int extensionType)PublicStatic0x08
bool HasExpectedEmptyExtensionData(IDictionary<System.Int32 extensions, int extensionType, short alertDescription)PublicStatic0x08
TlsSession ImportSession(const byte[]& sessionID, SessionParameters sessionParameters)PublicStatic0x08
bool IsExtendedMasterSecretOptionalDtls(const ProtocolVersion[]& activeProtocolVersions)Static+1 flags0x08
bool IsExtendedMasterSecretOptionalTls(const ProtocolVersion[]& activeProtocolVersions)Static+1 flags0x08
bool IsNullOrContainsNull(const object[]& array)PublicStatic0x08
bool IsNullOrEmpty(const T[]& array)PublicStatic0x08
bool IsNullOrEmpty(const string& s)PublicStatic0x08
bool IsNullOrEmpty(IList<T> v)PublicStatic0x08
bool IsSignatureAlgorithmsExtensionAllowed(ProtocolVersion version)PublicStatic0x08
short GetLegacyClientCertType(short signatureAlgorithm)PublicStatic0x02
short GetLegacySignatureAlgorithmClient(short clientCertificateType)PublicStatic0x02
short GetLegacySignatureAlgorithmClientCert(short clientCertificateType)PublicStatic0x02
short GetLegacySignatureAlgorithmServer(int keyExchangeAlgorithm)PublicStatic0x04
short GetLegacySignatureAlgorithmServerCert(int keyExchangeAlgorithm)PublicStatic0x04
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> GetLegacySupportedSignatureAlgorithms()PublicStatic0x08
void EncodeSupportedSignatureAlgorithms(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedSignatureAlgorithms, Stream output)PublicStatic0x08
IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> ParseSupportedSignatureAlgorithms(Stream input)PublicStatic0x08
void VerifySupportedSignatureAlgorithm(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedSignatureAlgorithms, SignatureAndHashAlgorithm signatureAlgorithm)PublicStatic0x08
void VerifySupportedSignatureAlgorithm(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedSignatureAlgorithms, SignatureAndHashAlgorithm signatureAlgorithm, short alertDescription)Static+1 flags0x08
bool ContainsSignatureAlgorithm(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedSignatureAlgorithms, SignatureAndHashAlgorithm signatureAlgorithm)PublicStatic0x08
bool ContainsAnySignatureAlgorithm(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedSignatureAlgorithms, short signatureAlgorithm)PublicStatic0x08
TlsSecret Prf(SecurityParameters securityParameters, TlsSecret secret, const string& asciiLabel, const byte[]& seed, int length)PublicStatic0x08
TlsSecret Prf(SecurityParameters securityParameters, TlsSecret secret, const ReadOnlySpan<System.Char>& asciiLabel, const ReadOnlySpan<System.Byte>& seed, int length)PublicStatic0x10
byte[] Clone(const byte[]& data)PublicStatic0x08
string[] Clone(const string[]& s)PublicStatic0x08
bool ConstantTimeAreEqual(int len, const byte[]& a, int aOff, const byte[]& b, int bOff)PublicStatic0x08
bool ConstantTimeAreEqual(int len, const Span<System.Byte>& a, int aOff, const byte[]& b, int bOff)PublicStatic0x10
byte[] CopyOfRangeExact(const byte[]& original, int from, int to)PublicStatic0x08
byte[] Concat(const byte[]& a, const byte[]& b)Static+1 flags0x08
byte[] CalculateEndPointHash(TlsContext context, TlsCertificate certificate, const byte[]& enc)Static+1 flags0x08
byte[] CalculateEndPointHash(TlsContext context, TlsCertificate certificate, const byte[]& enc, int encOff, int encLen)Static+1 flags0x08
byte[] CalculateExporterSeed(SecurityParameters securityParameters, const byte[]& context)PublicStatic0x08
byte[] CalculateFinishedHmac(SecurityParameters securityParameters, TlsSecret baseKey, const byte[]& transcriptHash)PrivateStatic0x08
byte[] CalculateFinishedHmac(int prfCryptoHashAlgorithm, int prfHashLength, TlsSecret baseKey, const byte[]& transcriptHash)PrivateStatic0x08
TlsSecret CalculateMasterSecret(TlsContext context, TlsSecret preMasterSecret)Static+1 flags0x08
byte[] CalculatePskBinder(TlsCrypto crypto, bool isExternalPsk, int pskCryptoHashAlgorithm, TlsSecret earlySecret, const byte[]& transcriptHash)Static+1 flags0x08
byte[] CalculateVerifyData(TlsContext context, TlsHandshakeHash handshakeHash, bool isServer)Static+1 flags0x08
void Establish13PhaseSecrets(TlsContext context, TlsSecret pskEarlySecret, TlsSecret sharedSecret)Static+1 flags0x08
void Establish13TrafficSecrets(TlsContext context, const byte[]& transcriptHash, TlsSecret phaseSecret, const string& clientLabel, const string& serverLabel, RecordStream recordStream)PrivateStatic0x08
void Establish13PhaseApplication(TlsContext context, const byte[]& serverFinishedTranscriptHash, RecordStream recordStream)Static+1 flags0x08
void Establish13PhaseEarly(TlsContext context, const byte[]& clientHelloTranscriptHash, RecordStream recordStream)Static+1 flags0x08
void Establish13PhaseHandshake(TlsContext context, const byte[]& serverHelloTranscriptHash, RecordStream recordStream)Static+1 flags0x08
void Update13TrafficSecretLocal(TlsContext context)Static+1 flags0x08
void Update13TrafficSecretPeer(TlsContext context)Static+1 flags0x08
void Update13TrafficSecret(TlsContext context, bool forServer)PrivateStatic0x08
TlsSecret Update13TrafficSecret(SecurityParameters securityParameters, TlsSecret secret)PrivateStatic0x08
DerObjectIdentifier GetOidForHashAlgorithm(short hashAlgorithm)PublicStatic0x08
int GetPrfAlgorithm(SecurityParameters securityParameters, int cipherSuite)Static+1 flags0x08
int GetPrfAlgorithm13(int cipherSuite)Static+1 flags0x04
int[] GetPrfAlgorithms13(const int[]& cipherSuites)Static+1 flags0x08
byte[] CalculateSignatureHash(TlsContext context, SignatureAndHashAlgorithm algorithm, const byte[]& extraSignatureInput, DigestInputBuffer buf)Static+1 flags0x08
void SendSignatureInput(TlsContext context, const byte[]& extraSignatureInput, DigestInputBuffer buf, Stream output)Static+1 flags0x08
DigitallySigned GenerateCertificateVerifyClient(TlsClientContext clientContext, TlsCredentialedSigner clientAuthSigner, SignatureAndHashAlgorithm clientAuthAlgorithm, TlsStreamSigner clientAuthStreamSigner, TlsHandshakeHash handshakeHash)Static+1 flags0x08
DigitallySigned Generate13CertificateVerify(TlsContext context, TlsCredentialedSigner credentialedSigner, TlsHandshakeHash handshakeHash)Static+1 flags0x08
byte[] Generate13CertificateVerify(TlsCrypto crypto, TlsCredentialedSigner credentialedSigner, const string& contextString, TlsHandshakeHash handshakeHash, SignatureAndHashAlgorithm signatureAndHashAlgorithm)PrivateStatic0x08
void VerifyCertificateVerifyClient(TlsServerContext serverContext, CertificateRequest certificateRequest, DigitallySigned certificateVerify, TlsHandshakeHash handshakeHash)Static+1 flags0x08
void Verify13CertificateVerifyClient(TlsServerContext serverContext, TlsHandshakeHash handshakeHash, CertificateVerify certificateVerify)Static+1 flags0x08
void Verify13CertificateVerifyServer(TlsClientContext clientContext, TlsHandshakeHash handshakeHash, CertificateVerify certificateVerify)Static+1 flags0x08
void Verify13CertificateVerify(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedAlgorithms, const string& contextString, TlsHandshakeHash handshakeHash, TlsCertificate certificate, CertificateVerify certificateVerify)PrivateStatic0x08
byte[] GetCertificateVerifyHeader(const string& contextString)PrivateStatic0x08
void GenerateServerKeyExchangeSignature(TlsContext context, TlsCredentialedSigner credentials, const byte[]& extraSignatureInput, DigestInputBuffer digestBuffer)Static+1 flags0x08
void VerifyServerKeyExchangeSignature(TlsContext context, Stream signatureInput, TlsCertificate serverCertificate, const byte[]& extraSignatureInput, DigestInputBuffer digestBuffer)Static+1 flags0x08
void TrackHashAlgorithmClient(TlsHandshakeHash handshakeHash, SignatureAndHashAlgorithm signatureAndHashAlgorithm)Static+1 flags0x08
void TrackHashAlgorithms(TlsHandshakeHash handshakeHash, IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> supportedSignatureAlgorithms)Static+1 flags0x08
bool HasSigningCapability(short clientCertificateType)PublicStatic0x02
IList<T> VectorOfOne(const uint8& obj)PublicStatic0x08
int GetCipherType(int cipherSuite)PublicStatic0x04
int GetEncryptionAlgorithm(int cipherSuite)PublicStatic0x04
int GetEncryptionAlgorithmType(int encryptionAlgorithm)PublicStatic0x04
int GetKeyExchangeAlgorithm(int cipherSuite)PublicStatic0x04
IList<System.Int32> GetKeyExchangeAlgorithms(const int[]& cipherSuites)PublicStatic0x08
int GetMacAlgorithm(int cipherSuite)PublicStatic0x04
ProtocolVersion GetMinimumVersion(int cipherSuite)PublicStatic0x08
IList<System.Int32> GetNamedGroupRoles(const int[]& cipherSuites)PublicStatic0x08
IList<System.Int32> GetNamedGroupRoles(IList<System.Int32> keyExchangeAlgorithms)PublicStatic0x08
bool IsAeadCipherSuite(int cipherSuite)PublicStatic0x04
bool IsBlockCipherSuite(int cipherSuite)PublicStatic0x04
bool IsStreamCipherSuite(int cipherSuite)PublicStatic0x04
bool IsValidCipherSuiteForSignatureAlgorithms(int cipherSuite, IList<System.Int16> sigAlgs)PublicStatic0x08
bool IsValidCipherSuiteSelection(const int[]& offeredCipherSuites, int cipherSuite)Static+1 flags0x08
bool IsValidKeyShareSelection(ProtocolVersion negotiatedVersion, const int[]& clientSupportedGroups, IDictionary<System.Int32 clientAgreements, int keyShareGroup)Static+1 flags0x08
bool IsValidSignatureAlgorithmForServerKeyExchange(short signatureAlgorithm, int keyExchangeAlgorithm)Static+1 flags0x04
bool IsValidSignatureSchemeForServerKeyExchange(int signatureScheme, int keyExchangeAlgorithm)PublicStatic0x04
bool IsValidVersionForCipherSuite(int cipherSuite, ProtocolVersion version)PublicStatic0x08
SignatureAndHashAlgorithm ChooseSignatureAndHashAlgorithm(TlsContext context, IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> sigHashAlgs, short signatureAlgorithm)PublicStatic0x08
SignatureAndHashAlgorithm ChooseSignatureAndHashAlgorithm(ProtocolVersion negotiatedVersion, IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> sigHashAlgs, short signatureAlgorithm)PublicStatic0x08
IList<System.Int16> GetUsableSignatureAlgorithms(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.SignatureAndHashAlgorithm> sigHashAlgs)PublicStatic0x08
int GetCommonCipherSuite13(ProtocolVersion negotiatedVersion, const int[]& peerCipherSuites, const int[]& localCipherSuites, bool useLocalOrder)PublicStatic0x08
int[] GetCommonCipherSuites(const int[]& peerCipherSuites, const int[]& localCipherSuites, bool useLocalOrder)PublicStatic0x08
int[] GetSupportedCipherSuites(TlsCrypto crypto, const int[]& suites)PublicStatic0x08
int[] GetSupportedCipherSuites(TlsCrypto crypto, const int[]& suites, int suitesOff, int suitesCount)PublicStatic0x08
bool IsSupportedCipherSuite(TlsCrypto crypto, int cipherSuite)PublicStatic0x08
bool IsSupportedKeyExchange(TlsCrypto crypto, int keyExchangeAlgorithm)PublicStatic0x08
bool HasAnyRsaSigAlgs(TlsCrypto crypto)Static+1 flags0x08
byte[] GetCurrentPrfHash(TlsHandshakeHash handshakeHash)Static+1 flags0x08
TlsHash CreateHash(TlsCrypto crypto, short hashAlgorithm)PrivateStatic0x08
TlsHash CreateHash(TlsCrypto crypto, SignatureAndHashAlgorithm signatureAndHashAlgorithm)PrivateStatic0x08
TlsKeyExchange CreateKeyExchangeClient(TlsClient client, int keyExchange)PrivateStatic0x08
TlsKeyExchange CreateKeyExchangeServer(TlsServer server, int keyExchange)PrivateStatic0x08
TlsKeyExchange InitKeyExchangeClient(TlsClientContext clientContext, TlsClient client)Static+1 flags0x08
TlsKeyExchange InitKeyExchangeServer(TlsServerContext serverContext, TlsServer server)Static+1 flags0x08
TlsCipher InitCipher(TlsContext context)Static+1 flags0x08
void CheckPeerSigAlgs(TlsContext context, const TlsCertificate[]& peerCertPath)PublicStatic0x08
void CheckSigAlgOfClientCerts(TlsContext context, const TlsCertificate[]& clientCertPath)PrivateStatic0x08
void CheckSigAlgOfServerCerts(TlsContext context, const TlsCertificate[]& serverCertPath)PrivateStatic0x08
void CheckTlsFeatures(Certificate serverCertificate, IDictionary<System.Int32 clientExtensions, IDictionary<System.Int32 serverExtensions)Static+1 flags0x08
void ProcessClientCertificate(TlsServerContext serverContext, Certificate clientCertificate, TlsKeyExchange keyExchange, TlsServer server)Static+1 flags0x08
void ProcessServerCertificate(TlsClientContext clientContext, CertificateStatus serverCertificateStatus, TlsKeyExchange keyExchange, TlsAuthentication clientAuthentication, IDictionary<System.Int32 clientExtensions, IDictionary<System.Int32 serverExtensions)Static+1 flags0x08
SignatureAndHashAlgorithm GetCertSigAndHashAlg(TlsCertificate subjectCert, TlsCertificate issuerCert)Static+1 flags0x08
CertificateRequest ValidateCertificateRequest(CertificateRequest certificateRequest, TlsKeyExchange keyExchange)Static+1 flags0x08
CertificateRequest NormalizeCertificateRequest(CertificateRequest certificateRequest, const short[]& validClientCertificateTypes)Static+1 flags0x08
bool Contains(const int[]& buf, int off, int len, int value)Static+1 flags0x08
bool ContainsAll(const short[]& container, const short[]& elements)Static+1 flags0x08
short[] RetainAll(const short[]& retainer, const short[]& elements)Static+1 flags0x08
short[] Truncate(const short[]& a, int n)Static+1 flags0x08
int[] Truncate(const int[]& a, int n)Static+1 flags0x08
TlsCredentialedAgreement RequireAgreementCredentials(TlsCredentials credentials)Static+1 flags0x08
TlsCredentialedDecryptor RequireDecryptorCredentials(TlsCredentials credentials)Static+1 flags0x08
TlsCredentialedSigner RequireSignerCredentials(TlsCredentials credentials)Static+1 flags0x08
void CheckClientCertificateType(CertificateRequest certificateRequest, short clientCertificateType, short alertDescription)PrivateStatic0x08
void CheckDowngradeMarker(const byte[]& randomBlock, const byte[]& downgradeMarker)PrivateStatic0x08
void CheckDowngradeMarker(ProtocolVersion version, const byte[]& randomBlock)Static+1 flags0x08
void WriteDowngradeMarker(ProtocolVersion version, const byte[]& randomBlock)Static+1 flags0x08
bool areCertificatesEqual(Certificate a, Certificate b)PrivateStatic0x08
bool isSafeRenegotiationServerCertificate(TlsClientContext clientContext, Certificate serverCertificate)PrivateStatic0x08
TlsAuthentication ReceiveServerCertificate(TlsClientContext clientContext, TlsClient client, MemoryStream buf, IDictionary<System.Int32 serverExtensions)Static+1 flags0x08
TlsAuthentication Receive13ServerCertificate(TlsClientContext clientContext, TlsClient client, MemoryStream buf, IDictionary<System.Int32 serverExtensions)Static+1 flags0x08
TlsAuthentication Skip13ServerCertificate(TlsClientContext clientContext)Static+1 flags0x08
bool ContainsNonAscii(const byte[]& bs)PublicStatic0x08
bool ContainsNonAscii(const string& s)PublicStatic0x08
IDictionary<System.Int32 AddKeyShareToClientHello(TlsClientContext clientContext, TlsClient client, IDictionary<System.Int32 clientExtensions)Static+1 flags0x08
IDictionary<System.Int32 AddKeyShareToClientHelloRetry(TlsClientContext clientContext, IDictionary<System.Int32 clientExtensions, int keyShareGroup)Static+1 flags0x08
void CollectKeyShares(TlsCrypto crypto, const int[]& supportedGroups, IList<System.Int32> keyShareGroups, IDictionary<System.Int32 clientAgreements, IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.KeyShareEntry> clientShares)PrivateStatic0x08
KeyShareEntry SelectKeyShare(IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.KeyShareEntry> clientShares, int keyShareGroup)Static+1 flags0x08
KeyShareEntry SelectKeyShare(TlsCrypto crypto, ProtocolVersion negotiatedVersion, IList<Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls.KeyShareEntry> clientShares, const int[]& clientSupportedGroups, const int[]& serverSupportedGroups)Static+1 flags0x08
int SelectKeyShareGroup(TlsCrypto crypto, ProtocolVersion negotiatedVersion, const int[]& clientSupportedGroups, const int[]& serverSupportedGroups)Static+1 flags0x08
byte[] ReadEncryptedPms(TlsContext context, Stream input)Static+1 flags0x08
void WriteEncryptedPms(TlsContext context, const byte[]& encryptedPms, Stream output)Static+1 flags0x08
byte[] GetSessionID(TlsSession tlsSession)Static+1 flags0x08
void AdjustTranscriptForRetry(TlsHandshakeHash handshakeHash)Static+1 flags0x08
TlsCredentials EstablishClientCredentials(TlsAuthentication clientAuthentication, CertificateRequest certificateRequest)Static+1 flags0x08
TlsCredentialedSigner Establish13ClientCredentials(TlsAuthentication clientAuthentication, CertificateRequest certificateRequest)Static+1 flags0x08
void EstablishClientSigAlgs(SecurityParameters securityParameters, IDictionary<System.Int32 clientExtensions)Static+1 flags0x08
TlsCredentials EstablishServerCredentials(TlsServer server)Static+1 flags0x08
TlsCredentialedSigner Establish13ServerCredentials(TlsServer server)Static+1 flags0x08
void EstablishServerSigAlgs(SecurityParameters securityParameters, CertificateRequest certificateRequest)Static+1 flags0x08
TlsCredentials ValidateCredentials(TlsCredentials credentials)Static+1 flags0x08
TlsCredentialedSigner Validate13Credentials(TlsCredentials credentials)Static+1 flags0x08
void NegotiatedCipherSuite(SecurityParameters securityParameters, int cipherSuite)Static+1 flags0x08
void NegotiatedVersion(SecurityParameters securityParameters)Static+1 flags0x08
void NegotiatedVersionDtlsClient(TlsClientContext clientContext, TlsClient client)Static+1 flags0x08
void NegotiatedVersionDtlsServer(TlsServerContext serverContext)Static+1 flags0x08
void NegotiatedVersionTlsClient(TlsClientContext clientContext, TlsClient client)Static+1 flags0x08
void NegotiatedVersionTlsServer(TlsServerContext serverContext)Static+1 flags0x08
TlsSecret DeriveSecret(SecurityParameters securityParameters, TlsSecret secret, const string& label, const byte[]& transcriptHash)Static+1 flags0x08
TlsSecret DeriveSecret(int prfCryptoHashAlgorithm, int prfHashLength, TlsSecret secret, const string& label, const byte[]& transcriptHash)Static+1 flags0x08
TlsSecret GetSessionMasterSecret(TlsCrypto crypto, TlsSecret masterSecret)Static+1 flags0x08
bool IsPermittedExtensionType13(int handshakeType, int extensionType)Static+1 flags0x04
void CheckExtensionData13(IDictionary<System.Int32 extensions, int handshakeType, short alertDescription)Static+1 flags0x08
TlsSecret GenerateEncryptedPreMasterSecret(TlsContext context, TlsEncryptor encryptor, Stream output)PublicStatic0x08
bool IsTimeout(SocketException e)PublicStatic0x08
void AddPreSharedKeyToClientExtensions(const TlsPsk[]& psks, IDictionary<System.Int32 clientExtensions)Static+1 flags0x08
BindersConfig AddPreSharedKeyToClientHello(TlsClientContext clientContext, TlsClient client, IDictionary<System.Int32 clientExtensions, const int[]& offeredCipherSuites)Static+1 flags0x08
BindersConfig AddPreSharedKeyToClientHelloRetry(TlsClientContext clientContext, BindersConfig clientBinders, IDictionary<System.Int32 clientExtensions)Static+1 flags0x08
SelectedConfig SelectPreSharedKey(TlsServerContext serverContext, TlsServer server, IDictionary<System.Int32 clientHelloExtensions, HandshakeMessageInput clientHelloMessage, TlsHandshakeHash handshakeHash, bool afterHelloRetryRequest)Static+1 flags0x08
TlsSecret GetPskEarlySecret(TlsCrypto crypto, TlsPsk psk)Static+1 flags0x08
TlsSecret[] GetPskEarlySecrets(TlsCrypto crypto, const TlsPsk[]& psks)Static+1 flags0x08
TlsPskExternal[] GetPskExternalsClient(TlsClient client, const int[]& offeredCipherSuites)Static+1 flags0x08
IList<System.Int32> GetPskIndices(const TlsPsk[]& psks, int prfAlgorithm)Static+1 flags0x08
void .ctor()2 flags0x00
void .cctor()PrivateStatic+1 flags0x00