<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

AbstractTlsSecret

public abstract class AbstractTlsSecret : TlsSecret
protected byte[] m_data

protected abstract AbstractTlsCrypto Crypto { get; }

public virtual int Length { get; }

protected AbstractTlsSecret(byte[] data)

protected static byte[] CopyData(AbstractTlsSecret other)

public virtual byte[] CalculateHmac(int cryptoHashAlgorithm, byte[] buf, int off, int len)

protected virtual void CheckAlive()

public abstract TlsSecret DeriveUsingPrf(int prfAlgorithm, string label, byte[] seed, int length)

public virtual void Destroy()

public virtual byte[] Encrypt(TlsEncryptor encryptor)

public virtual byte[] Extract()

public abstract TlsSecret HkdfExpand(int cryptoHashAlgorithm, byte[] info, int length)

public abstract TlsSecret HkdfExtract(int cryptoHashAlgorithm, TlsSecret ikm)

public virtual bool IsAlive()