Class TlsUtilities
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
public abstract class TlsUtilities
- Inheritance
-
TlsUtilities
- Inherited Members
Fields
EmptyBytes
public static readonly byte[] EmptyBytes
Field Value
- byte[]
EmptyInts
public static readonly int[] EmptyInts
Field Value
- int[]
EmptyLongs
public static readonly long[] EmptyLongs
Field Value
- long[]
EmptyShorts
public static readonly short[] EmptyShorts
Field Value
- short[]
EmptyStrings
public static readonly string[] EmptyStrings
Field Value
- string[]
Methods
AddIfSupported(IList<SignatureAndHashAlgorithm>, TlsCrypto, SignatureAndHashAlgorithm)
public static void AddIfSupported(IList<SignatureAndHashAlgorithm> supportedAlgs, TlsCrypto crypto, SignatureAndHashAlgorithm alg)
Parameters
supportedAlgsIList<SignatureAndHashAlgorithm>cryptoTlsCryptoalgSignatureAndHashAlgorithm
AddIfSupported(IList<int>, TlsCrypto, int)
public static void AddIfSupported(IList<int> supportedGroups, TlsCrypto crypto, int namedGroup)
Parameters
AddIfSupported(IList<int>, TlsCrypto, int[])
public static void AddIfSupported(IList<int> supportedGroups, TlsCrypto crypto, int[] namedGroups)
Parameters
AddToSet<T>(IList<T>, T)
public static bool AddToSet<T>(IList<T> s, T i)
Parameters
sIList<T>iT
Returns
Type Parameters
T
CalculateExporterSeed(SecurityParameters, byte[])
public static byte[] CalculateExporterSeed(SecurityParameters securityParameters, byte[] context)
Parameters
securityParametersSecurityParameterscontextbyte[]
Returns
- byte[]
CheckPeerSigAlgs(TlsContext, TlsCertificate[])
Check the signature algorithm for certificates in the peer's CertPath as specified in RFC 5246 7.4.2, 7.4.4, 7.4.6 and similar rules for earlier TLS versions.
public static void CheckPeerSigAlgs(TlsContext context, TlsCertificate[] peerCertPath)
Parameters
contextTlsContextpeerCertPathTlsCertificate[]
Remarks
The supplied CertPath should include the trust anchor (its signature algorithm isn't checked, but in the general case checking a certificate requires the issuer certificate).
Exceptions
- IOException
if any certificate in the CertPath (excepting the trust anchor) has a signature algorithm that is not one of the locally supported signature algorithms.
CheckUint16(int)
public static void CheckUint16(int i)
Parameters
iint
CheckUint16(long)
public static void CheckUint16(long i)
Parameters
ilong
CheckUint24(int)
public static void CheckUint24(int i)
Parameters
iint
CheckUint24(long)
public static void CheckUint24(long i)
Parameters
ilong
CheckUint32(long)
public static void CheckUint32(long i)
Parameters
ilong
CheckUint48(long)
public static void CheckUint48(long i)
Parameters
ilong
CheckUint64(long)
public static void CheckUint64(long i)
Parameters
ilong
CheckUint8(short)
public static void CheckUint8(short i)
Parameters
ishort
CheckUint8(int)
public static void CheckUint8(int i)
Parameters
iint
CheckUint8(long)
public static void CheckUint8(long i)
Parameters
ilong
ChooseSignatureAndHashAlgorithm(ProtocolVersion, IList<SignatureAndHashAlgorithm>, short)
public static SignatureAndHashAlgorithm ChooseSignatureAndHashAlgorithm(ProtocolVersion negotiatedVersion, IList<SignatureAndHashAlgorithm> sigHashAlgs, short signatureAlgorithm)
Parameters
negotiatedVersionProtocolVersionsigHashAlgsIList<SignatureAndHashAlgorithm>signatureAlgorithmshort
Returns
Exceptions
ChooseSignatureAndHashAlgorithm(TlsContext, IList<SignatureAndHashAlgorithm>, short)
public static SignatureAndHashAlgorithm ChooseSignatureAndHashAlgorithm(TlsContext context, IList<SignatureAndHashAlgorithm> sigHashAlgs, short signatureAlgorithm)
Parameters
contextTlsContextsigHashAlgsIList<SignatureAndHashAlgorithm>signatureAlgorithmshort
Returns
Exceptions
Clone(byte[])
public static byte[] Clone(byte[] data)
Parameters
databyte[]
Returns
- byte[]
Clone(string[])
public static string[] Clone(string[] s)
Parameters
sstring[]
Returns
- string[]
ConstantTimeAreEqual(int, byte[], int, byte[], int)
public static bool ConstantTimeAreEqual(int len, byte[] a, int aOff, byte[] b, int bOff)
Parameters
Returns
ContainsAnySignatureAlgorithm(IList<SignatureAndHashAlgorithm>, short)
public static bool ContainsAnySignatureAlgorithm(IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms, short signatureAlgorithm)
Parameters
supportedSignatureAlgorithmsIList<SignatureAndHashAlgorithm>signatureAlgorithmshort
Returns
ContainsNonAscii(byte[])
public static bool ContainsNonAscii(byte[] bs)
Parameters
bsbyte[]
Returns
ContainsNonAscii(string)
public static bool ContainsNonAscii(string s)
Parameters
sstring
Returns
ContainsSignatureAlgorithm(IList<SignatureAndHashAlgorithm>, SignatureAndHashAlgorithm)
public static bool ContainsSignatureAlgorithm(IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms, SignatureAndHashAlgorithm signatureAlgorithm)
Parameters
supportedSignatureAlgorithmsIList<SignatureAndHashAlgorithm>signatureAlgorithmSignatureAndHashAlgorithm
Returns
Exceptions
CopyOfRangeExact(byte[], int, int)
public static byte[] CopyOfRangeExact(byte[] original, int from, int to)
Parameters
Returns
- byte[]
DecodeOpaque16(byte[])
public static byte[] DecodeOpaque16(byte[] buf)
Parameters
bufbyte[]
Returns
- byte[]
DecodeOpaque16(byte[], int)
public static byte[] DecodeOpaque16(byte[] buf, int minLength)
Parameters
Returns
- byte[]
DecodeOpaque8(byte[])
public static byte[] DecodeOpaque8(byte[] buf)
Parameters
bufbyte[]
Returns
- byte[]
DecodeOpaque8(byte[], int)
public static byte[] DecodeOpaque8(byte[] buf, int minLength)
Parameters
Returns
- byte[]
DecodeUint16(byte[])
public static int DecodeUint16(byte[] buf)
Parameters
bufbyte[]
Returns
DecodeUint16ArrayWithUint8Length(byte[])
public static int[] DecodeUint16ArrayWithUint8Length(byte[] buf)
Parameters
bufbyte[]
Returns
- int[]
DecodeUint32(byte[])
public static long DecodeUint32(byte[] buf)
Parameters
bufbyte[]
Returns
DecodeUint8(byte[])
public static short DecodeUint8(byte[] buf)
Parameters
bufbyte[]
Returns
DecodeUint8ArrayWithUint8Length(byte[])
public static short[] DecodeUint8ArrayWithUint8Length(byte[] buf)
Parameters
bufbyte[]
Returns
- short[]
EncodeOpaque16(byte[])
public static byte[] EncodeOpaque16(byte[] buf)
Parameters
bufbyte[]
Returns
- byte[]
EncodeOpaque24(byte[])
public static byte[] EncodeOpaque24(byte[] buf)
Parameters
bufbyte[]
Returns
- byte[]
EncodeOpaque8(byte[])
public static byte[] EncodeOpaque8(byte[] buf)
Parameters
bufbyte[]
Returns
- byte[]
EncodeSupportedSignatureAlgorithms(IList<SignatureAndHashAlgorithm>, Stream)
public static void EncodeSupportedSignatureAlgorithms(IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms, Stream output)
Parameters
supportedSignatureAlgorithmsIList<SignatureAndHashAlgorithm>outputStream
Exceptions
EncodeUint16(int)
public static byte[] EncodeUint16(int u16)
Parameters
u16int
Returns
- byte[]
EncodeUint16ArrayWithUint16Length(int[])
public static byte[] EncodeUint16ArrayWithUint16Length(int[] u16s)
Parameters
u16sint[]
Returns
- byte[]
EncodeUint16ArrayWithUint8Length(int[])
public static byte[] EncodeUint16ArrayWithUint8Length(int[] u16s)
Parameters
u16sint[]
Returns
- byte[]
EncodeUint24(int)
public static byte[] EncodeUint24(int u24)
Parameters
u24int
Returns
- byte[]
EncodeUint32(long)
public static byte[] EncodeUint32(long u32)
Parameters
u32long
Returns
- byte[]
EncodeUint8(short)
public static byte[] EncodeUint8(short u8)
Parameters
u8short
Returns
- byte[]
EncodeUint8ArrayWithUint8Length(short[])
public static byte[] EncodeUint8ArrayWithUint8Length(short[] u8s)
Parameters
u8sshort[]
Returns
- byte[]
EncodeVersion(ProtocolVersion)
public static byte[] EncodeVersion(ProtocolVersion version)
Parameters
versionProtocolVersion
Returns
- byte[]
GenerateEncryptedPreMasterSecret(TlsContext, TlsEncryptor, Stream)
Generate a pre_master_secret and send it encrypted to the server.
public static TlsSecret GenerateEncryptedPreMasterSecret(TlsContext context, TlsEncryptor encryptor, Stream output)
Parameters
contextTlsContextencryptorTlsEncryptoroutputStream
Returns
Exceptions
GetCipherType(int)
public static int GetCipherType(int cipherSuite)
Parameters
cipherSuiteint
Returns
GetCommonCipherSuite13(ProtocolVersion, int[], int[], bool)
public static int GetCommonCipherSuite13(ProtocolVersion negotiatedVersion, int[] peerCipherSuites, int[] localCipherSuites, bool useLocalOrder)
Parameters
negotiatedVersionProtocolVersionpeerCipherSuitesint[]localCipherSuitesint[]useLocalOrderbool
Returns
GetCommonCipherSuites(int[], int[], bool)
public static int[] GetCommonCipherSuites(int[] peerCipherSuites, int[] localCipherSuites, bool useLocalOrder)
Parameters
Returns
- int[]
GetDefaultDssSignatureAlgorithms()
public static IList<SignatureAndHashAlgorithm> GetDefaultDssSignatureAlgorithms()
Returns
GetDefaultECDsaSignatureAlgorithms()
public static IList<SignatureAndHashAlgorithm> GetDefaultECDsaSignatureAlgorithms()
Returns
GetDefaultRsaSignatureAlgorithms()
public static IList<SignatureAndHashAlgorithm> GetDefaultRsaSignatureAlgorithms()
Returns
GetDefaultSignatureAlgorithm(short)
public static SignatureAndHashAlgorithm GetDefaultSignatureAlgorithm(short signatureAlgorithm)
Parameters
signatureAlgorithmshort
Returns
GetDefaultSignatureAlgorithms(short)
public static IList<SignatureAndHashAlgorithm> GetDefaultSignatureAlgorithms(short signatureAlgorithm)
Parameters
signatureAlgorithmshort
Returns
GetDefaultSupportedSignatureAlgorithms(TlsContext)
public static IList<SignatureAndHashAlgorithm> GetDefaultSupportedSignatureAlgorithms(TlsContext context)
Parameters
contextTlsContext
Returns
GetEncryptionAlgorithm(int)
public static int GetEncryptionAlgorithm(int cipherSuite)
Parameters
cipherSuiteint
Returns
GetEncryptionAlgorithmType(int)
public static int GetEncryptionAlgorithmType(int encryptionAlgorithm)
Parameters
encryptionAlgorithmint
Returns
GetExtensionData(IDictionary<int, byte[]>, int)
public static byte[] GetExtensionData(IDictionary<int, byte[]> extensions, int extensionType)
Parameters
extensionsIDictionary<int, byte[]>extensionTypeint
Returns
- byte[]
GetKeyExchangeAlgorithm(int)
public static int GetKeyExchangeAlgorithm(int cipherSuite)
Parameters
cipherSuiteint
Returns
GetKeyExchangeAlgorithms(int[])
public static IList<int> GetKeyExchangeAlgorithms(int[] cipherSuites)
Parameters
cipherSuitesint[]
Returns
GetLegacyClientCertType(short)
public static short GetLegacyClientCertType(short signatureAlgorithm)
Parameters
signatureAlgorithmshort
Returns
GetLegacySignatureAlgorithmClient(short)
public static short GetLegacySignatureAlgorithmClient(short clientCertificateType)
Parameters
clientCertificateTypeshort
Returns
GetLegacySignatureAlgorithmClientCert(short)
public static short GetLegacySignatureAlgorithmClientCert(short clientCertificateType)
Parameters
clientCertificateTypeshort
Returns
GetLegacySignatureAlgorithmServer(int)
public static short GetLegacySignatureAlgorithmServer(int keyExchangeAlgorithm)
Parameters
keyExchangeAlgorithmint
Returns
GetLegacySignatureAlgorithmServerCert(int)
public static short GetLegacySignatureAlgorithmServerCert(int keyExchangeAlgorithm)
Parameters
keyExchangeAlgorithmint
Returns
GetLegacySupportedSignatureAlgorithms()
public static IList<SignatureAndHashAlgorithm> GetLegacySupportedSignatureAlgorithms()
Returns
GetMacAlgorithm(int)
public static int GetMacAlgorithm(int cipherSuite)
Parameters
cipherSuiteint
Returns
GetMinimumVersion(int)
public static ProtocolVersion GetMinimumVersion(int cipherSuite)
Parameters
cipherSuiteint
Returns
GetNamedGroupRoles(IList<int>)
public static IList<int> GetNamedGroupRoles(IList<int> keyExchangeAlgorithms)
Parameters
Returns
GetNamedGroupRoles(int[])
public static IList<int> GetNamedGroupRoles(int[] cipherSuites)
Parameters
cipherSuitesint[]
Returns
GetOidForHashAlgorithm(short)
public static DerObjectIdentifier GetOidForHashAlgorithm(short hashAlgorithm)
Parameters
hashAlgorithmshort
Returns
GetSupportedCipherSuites(TlsCrypto, int[])
public static int[] GetSupportedCipherSuites(TlsCrypto crypto, int[] suites)
Parameters
Returns
- int[]
GetSupportedCipherSuites(TlsCrypto, int[], int, int)
public static int[] GetSupportedCipherSuites(TlsCrypto crypto, int[] suites, int suitesOff, int suitesCount)
Parameters
Returns
- int[]
GetSupportedSignatureAlgorithms(TlsContext, IList<SignatureAndHashAlgorithm>)
public static IList<SignatureAndHashAlgorithm> GetSupportedSignatureAlgorithms(TlsContext context, IList<SignatureAndHashAlgorithm> candidates)
Parameters
contextTlsContextcandidatesIList<SignatureAndHashAlgorithm>
Returns
GetUsableSignatureAlgorithms(IList<SignatureAndHashAlgorithm>)
public static IList<short> GetUsableSignatureAlgorithms(IList<SignatureAndHashAlgorithm> sigHashAlgs)
Parameters
sigHashAlgsIList<SignatureAndHashAlgorithm>
Returns
HasExpectedEmptyExtensionData(IDictionary<int, byte[]>, int, short)
public static bool HasExpectedEmptyExtensionData(IDictionary<int, byte[]> extensions, int extensionType, short alertDescription)
Parameters
extensionsIDictionary<int, byte[]>extensionTypeintalertDescriptionshort
Returns
HasSigningCapability(short)
public static bool HasSigningCapability(short clientCertificateType)
Parameters
clientCertificateTypeshort
Returns
ImportSession(byte[], SessionParameters)
public static TlsSession ImportSession(byte[] sessionID, SessionParameters sessionParameters)
Parameters
sessionIDbyte[]sessionParametersSessionParameters
Returns
IsAeadCipherSuite(int)
public static bool IsAeadCipherSuite(int cipherSuite)
Parameters
cipherSuiteint
Returns
Exceptions
IsBlockCipherSuite(int)
public static bool IsBlockCipherSuite(int cipherSuite)
Parameters
cipherSuiteint
Returns
Exceptions
IsNullOrContainsNull(object[])
public static bool IsNullOrContainsNull(object[] array)
Parameters
arrayobject[]
Returns
IsNullOrEmpty(string)
public static bool IsNullOrEmpty(string s)
Parameters
sstring
Returns
IsNullOrEmpty<T>(IList<T>)
public static bool IsNullOrEmpty<T>(IList<T> v)
Parameters
vIList<T>
Returns
Type Parameters
T
IsNullOrEmpty<T>(T[])
public static bool IsNullOrEmpty<T>(T[] array)
Parameters
arrayT[]
Returns
Type Parameters
T
IsSignatureAlgorithmsExtensionAllowed(ProtocolVersion)
public static bool IsSignatureAlgorithmsExtensionAllowed(ProtocolVersion version)
Parameters
versionProtocolVersion
Returns
IsSsl(TlsContext)
public static bool IsSsl(TlsContext context)
Parameters
contextTlsContext
Returns
IsStreamCipherSuite(int)
public static bool IsStreamCipherSuite(int cipherSuite)
Parameters
cipherSuiteint
Returns
Exceptions
IsSupportedCipherSuite(TlsCrypto, int)
public static bool IsSupportedCipherSuite(TlsCrypto crypto, int cipherSuite)
Parameters
Returns
IsSupportedKeyExchange(TlsCrypto, int)
public static bool IsSupportedKeyExchange(TlsCrypto crypto, int keyExchangeAlgorithm)
Parameters
Returns
IsTimeout(SocketException)
public static bool IsTimeout(SocketException e)
Parameters
Returns
IsTlsV10(ProtocolVersion)
public static bool IsTlsV10(ProtocolVersion version)
Parameters
versionProtocolVersion
Returns
IsTlsV10(TlsContext)
public static bool IsTlsV10(TlsContext context)
Parameters
contextTlsContext
Returns
IsTlsV11(ProtocolVersion)
public static bool IsTlsV11(ProtocolVersion version)
Parameters
versionProtocolVersion
Returns
IsTlsV11(TlsContext)
public static bool IsTlsV11(TlsContext context)
Parameters
contextTlsContext
Returns
IsTlsV12(ProtocolVersion)
public static bool IsTlsV12(ProtocolVersion version)
Parameters
versionProtocolVersion
Returns
IsTlsV12(TlsContext)
public static bool IsTlsV12(TlsContext context)
Parameters
contextTlsContext
Returns
IsTlsV13(ProtocolVersion)
public static bool IsTlsV13(ProtocolVersion version)
Parameters
versionProtocolVersion
Returns
IsTlsV13(TlsContext)
public static bool IsTlsV13(TlsContext context)
Parameters
contextTlsContext
Returns
IsValidCipherSuiteForSignatureAlgorithms(int, IList<short>)
public static bool IsValidCipherSuiteForSignatureAlgorithms(int cipherSuite, IList<short> sigAlgs)
Parameters
Returns
- bool
Whether a server can select the specified cipher suite given the available signature algorithms for ServerKeyExchange.
IsValidSignatureSchemeForServerKeyExchange(int, int)
public static bool IsValidSignatureSchemeForServerKeyExchange(int signatureScheme, int keyExchangeAlgorithm)
Parameters
Returns
IsValidUint16(int)
public static bool IsValidUint16(int i)
Parameters
iint
Returns
IsValidUint16(long)
public static bool IsValidUint16(long i)
Parameters
ilong
Returns
IsValidUint24(int)
public static bool IsValidUint24(int i)
Parameters
iint
Returns
IsValidUint24(long)
public static bool IsValidUint24(long i)
Parameters
ilong
Returns
IsValidUint32(long)
public static bool IsValidUint32(long i)
Parameters
ilong
Returns
IsValidUint48(long)
public static bool IsValidUint48(long i)
Parameters
ilong
Returns
IsValidUint64(long)
public static bool IsValidUint64(long i)
Parameters
ilong
Returns
IsValidUint8(short)
public static bool IsValidUint8(short i)
Parameters
ishort
Returns
IsValidUint8(int)
public static bool IsValidUint8(int i)
Parameters
iint
Returns
IsValidUint8(long)
public static bool IsValidUint8(long i)
Parameters
ilong
Returns
IsValidVersionForCipherSuite(int, ProtocolVersion)
public static bool IsValidVersionForCipherSuite(int cipherSuite, ProtocolVersion version)
Parameters
cipherSuiteintversionProtocolVersion
Returns
ParseSupportedSignatureAlgorithms(Stream)
public static IList<SignatureAndHashAlgorithm> ParseSupportedSignatureAlgorithms(Stream input)
Parameters
inputStream
Returns
Exceptions
Prf(SecurityParameters, TlsSecret, ReadOnlySpan<char>, ReadOnlySpan<byte>, int)
public static TlsSecret Prf(SecurityParameters securityParameters, TlsSecret secret, ReadOnlySpan<char> asciiLabel, ReadOnlySpan<byte> seed, int length)
Parameters
securityParametersSecurityParameterssecretTlsSecretasciiLabelReadOnlySpan<char>seedReadOnlySpan<byte>lengthint
Returns
Prf(SecurityParameters, TlsSecret, string, byte[], int)
public static TlsSecret Prf(SecurityParameters securityParameters, TlsSecret secret, string asciiLabel, byte[] seed, int length)
Parameters
securityParametersSecurityParameterssecretTlsSecretasciiLabelstringseedbyte[]lengthint
Returns
ReadAllOrNothing(int, Stream)
public static byte[] ReadAllOrNothing(int length, Stream input)
Parameters
Returns
- byte[]
ReadAsn1Object(byte[])
public static Asn1Object ReadAsn1Object(byte[] encoding)
Parameters
encodingbyte[]
Returns
ReadFully(byte[], Stream)
public static void ReadFully(byte[] buf, Stream input)
Parameters
ReadFully(int, Stream)
public static byte[] ReadFully(int length, Stream input)
Parameters
Returns
- byte[]
ReadFully(Span<byte>, Stream)
public static void ReadFully(Span<byte> buf, Stream input)
Parameters
ReadInt32(byte[], int)
public static int ReadInt32(byte[] buf, int offset)
Parameters
Returns
ReadOpaque16(Stream)
public static byte[] ReadOpaque16(Stream input)
Parameters
inputStream
Returns
- byte[]
ReadOpaque16(Stream, int)
public static byte[] ReadOpaque16(Stream input, int minLength)
Parameters
Returns
- byte[]
ReadOpaque24(Stream)
public static byte[] ReadOpaque24(Stream input)
Parameters
inputStream
Returns
- byte[]
ReadOpaque24(Stream, int)
public static byte[] ReadOpaque24(Stream input, int minLength)
Parameters
Returns
- byte[]
ReadOpaque8(Stream)
public static byte[] ReadOpaque8(Stream input)
Parameters
inputStream
Returns
- byte[]
ReadOpaque8(Stream, int)
public static byte[] ReadOpaque8(Stream input, int minLength)
Parameters
Returns
- byte[]
ReadOpaque8(Stream, int, int)
public static byte[] ReadOpaque8(Stream input, int minLength, int maxLength)
Parameters
Returns
- byte[]
ReadUint16(byte[], int)
public static int ReadUint16(byte[] buf, int offset)
Parameters
Returns
ReadUint16(Stream)
public static int ReadUint16(Stream input)
Parameters
inputStream
Returns
ReadUint16(ReadOnlySpan<byte>)
public static int ReadUint16(ReadOnlySpan<byte> buffer)
Parameters
bufferReadOnlySpan<byte>
Returns
ReadUint16Array(int, Stream)
public static int[] ReadUint16Array(int count, Stream input)
Parameters
Returns
- int[]
ReadUint24(byte[], int)
public static int ReadUint24(byte[] buf, int offset)
Parameters
Returns
ReadUint24(Stream)
public static int ReadUint24(Stream input)
Parameters
inputStream
Returns
ReadUint32(byte[], int)
public static long ReadUint32(byte[] buf, int offset)
Parameters
Returns
ReadUint32(Stream)
public static long ReadUint32(Stream input)
Parameters
inputStream
Returns
ReadUint48(byte[], int)
public static long ReadUint48(byte[] buf, int offset)
Parameters
Returns
ReadUint48(Stream)
public static long ReadUint48(Stream input)
Parameters
inputStream
Returns
ReadUint8(byte[], int)
public static short ReadUint8(byte[] buf, int offset)
Parameters
Returns
ReadUint8(Stream)
public static short ReadUint8(Stream input)
Parameters
inputStream
Returns
ReadUint8(ReadOnlySpan<byte>)
public static short ReadUint8(ReadOnlySpan<byte> buffer)
Parameters
bufferReadOnlySpan<byte>
Returns
ReadUint8Array(int, Stream)
public static short[] ReadUint8Array(int count, Stream input)
Parameters
Returns
- short[]
ReadUint8ArrayWithUint8Length(Stream, int)
public static short[] ReadUint8ArrayWithUint8Length(Stream input, int minLength)
Parameters
Returns
- short[]
ReadVersion(byte[], int)
public static ProtocolVersion ReadVersion(byte[] buf, int offset)
Parameters
Returns
ReadVersion(Stream)
public static ProtocolVersion ReadVersion(Stream input)
Parameters
inputStream
Returns
RequireDerEncoding(Asn1Encodable, byte[])
public static void RequireDerEncoding(Asn1Encodable asn1, byte[] encoding)
Parameters
asn1Asn1Encodableencodingbyte[]
Exceptions
VectorOfOne<T>(T)
public static IList<T> VectorOfOne<T>(T obj)
Parameters
objT
Returns
- IList<T>
Type Parameters
T
VerifySupportedSignatureAlgorithm(IList<SignatureAndHashAlgorithm>, SignatureAndHashAlgorithm)
public static void VerifySupportedSignatureAlgorithm(IList<SignatureAndHashAlgorithm> supportedSignatureAlgorithms, SignatureAndHashAlgorithm signatureAlgorithm)
Parameters
supportedSignatureAlgorithmsIList<SignatureAndHashAlgorithm>signatureAlgorithmSignatureAndHashAlgorithm
Exceptions
WriteGmtUnixTime(byte[], int)
public static void WriteGmtUnixTime(byte[] buf, int offset)
Parameters
WriteOpaque16(byte[], byte[], int)
public static void WriteOpaque16(byte[] data, byte[] buf, int off)
Parameters
WriteOpaque16(byte[], Stream)
public static void WriteOpaque16(byte[] buf, Stream output)
Parameters
WriteOpaque24(byte[], byte[], int)
public static void WriteOpaque24(byte[] data, byte[] buf, int off)
Parameters
WriteOpaque24(byte[], Stream)
public static void WriteOpaque24(byte[] buf, Stream output)
Parameters
WriteOpaque8(byte[], byte[], int)
public static void WriteOpaque8(byte[] data, byte[] buf, int off)
Parameters
WriteOpaque8(byte[], Stream)
public static void WriteOpaque8(byte[] buf, Stream output)
Parameters
WriteOpaque8(ReadOnlySpan<byte>, Span<byte>)
public static void WriteOpaque8(ReadOnlySpan<byte> data, Span<byte> buf)
Parameters
dataReadOnlySpan<byte>bufSpan<byte>
WriteUint16(int, byte[], int)
public static void WriteUint16(int i, byte[] buf, int offset)
Parameters
WriteUint16(int, Stream)
public static void WriteUint16(int i, Stream output)
Parameters
WriteUint16(int, Span<byte>)
public static void WriteUint16(int i, Span<byte> buf)
Parameters
WriteUint16Array(int[], byte[], int)
public static void WriteUint16Array(int[] u16s, byte[] buf, int offset)
Parameters
WriteUint16Array(int[], Stream)
public static void WriteUint16Array(int[] u16s, Stream output)
Parameters
WriteUint16ArrayWithUint16Length(int[], byte[], int)
public static void WriteUint16ArrayWithUint16Length(int[] u16s, byte[] buf, int offset)
Parameters
WriteUint16ArrayWithUint16Length(int[], Stream)
public static void WriteUint16ArrayWithUint16Length(int[] u16s, Stream output)
Parameters
WriteUint16ArrayWithUint8Length(int[], byte[], int)
public static void WriteUint16ArrayWithUint8Length(int[] u16s, byte[] buf, int offset)
Parameters
WriteUint24(int, byte[], int)
public static void WriteUint24(int i, byte[] buf, int offset)
Parameters
WriteUint24(int, Stream)
public static void WriteUint24(int i, Stream output)
Parameters
WriteUint32(long, byte[], int)
public static void WriteUint32(long i, byte[] buf, int offset)
Parameters
WriteUint32(long, Stream)
public static void WriteUint32(long i, Stream output)
Parameters
WriteUint48(long, byte[], int)
public static void WriteUint48(long i, byte[] buf, int offset)
Parameters
WriteUint48(long, Stream)
public static void WriteUint48(long i, Stream output)
Parameters
WriteUint64(long, byte[], int)
public static void WriteUint64(long i, byte[] buf, int offset)
Parameters
WriteUint64(long, Stream)
public static void WriteUint64(long i, Stream output)
Parameters
WriteUint8(short, byte[], int)
public static void WriteUint8(short i, byte[] buf, int offset)
Parameters
WriteUint8(short, Stream)
public static void WriteUint8(short i, Stream output)
Parameters
WriteUint8(int, byte[], int)
public static void WriteUint8(int i, byte[] buf, int offset)
Parameters
WriteUint8(int, Stream)
public static void WriteUint8(int i, Stream output)
Parameters
WriteUint8(int, Span<byte>)
public static void WriteUint8(int i, Span<byte> buf)
Parameters
WriteUint8Array(short[], byte[], int)
public static void WriteUint8Array(short[] u8s, byte[] buf, int offset)
Parameters
WriteUint8Array(short[], Stream)
public static void WriteUint8Array(short[] u8s, Stream output)
Parameters
WriteUint8ArrayWithUint8Length(short[], byte[], int)
public static void WriteUint8ArrayWithUint8Length(short[] u8s, byte[] buf, int offset)
Parameters
WriteUint8ArrayWithUint8Length(short[], Stream)
public static void WriteUint8ArrayWithUint8Length(short[] u8s, Stream output)
Parameters
WriteVersion(ProtocolVersion, byte[], int)
public static void WriteVersion(ProtocolVersion version, byte[] buf, int offset)
Parameters
versionProtocolVersionbufbyte[]offsetint
WriteVersion(ProtocolVersion, Stream)
public static void WriteVersion(ProtocolVersion version, Stream output)
Parameters
versionProtocolVersionoutputStream