IMac
The base interface for implementations of message authentication codes (MACs).
using System;
namespace Org.BouncyCastle.Crypto
{
public interface IMac
{
string AlgorithmName { get; }
void Init(ICipherParameters parameters);
int GetMacSize();
void Update(byte input);
void BlockUpdate(byte[] input, int inOff, int inLen);
void BlockUpdate(ReadOnlySpan<byte> input);
int DoFinal(byte[] output, int outOff);
int DoFinal(Span<byte> output);
void Reset();
}
}