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

Org.BouncyCastle.Tls.Crypto.Impl.BC.BcSsl3Hmac

HMAC implementation based on original internet draft for HMAC (RFC 2104).
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC { internal class BcSsl3Hmac : TlsHmac, TlsMac { public virtual int InternalBlockSize { get; } public virtual int MacLength { get; } public virtual void SetKey(byte[] key, int keyOff, int keyLen); public void SetKey(ReadOnlySpan<byte> key); public virtual void Update(byte[] input, int inOff, int len); public void Update(ReadOnlySpan<byte> input); public virtual byte[] CalculateMac(); public virtual void CalculateMac(byte[] output, int outOff); public virtual void Reset(); } }