Org.BouncyCastle.Crypto.Macs.SkeinMac
Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes,
based on the ThreefishEngineThreefish tweakable block cipher.
namespace Org.BouncyCastle.Crypto.Macs
{
public class SkeinMac : IMac
{
public const int SKEIN_256 = 256;
public const int SKEIN_512 = 512;
public const int SKEIN_1024 = 1024;
public string AlgorithmName { get; }
public SkeinMac(int stateSizeBits, int digestSizeBits);
public SkeinMac(SkeinMac mac);
public void Init(ICipherParameters parameters);
public int GetMacSize();
public void Reset();
public void Update(byte inByte);
public void BlockUpdate(byte[] input, int inOff, int len);
public void BlockUpdate(ReadOnlySpan<byte> input);
public int DoFinal(byte[] output, int outOff);
public int DoFinal(Span<byte> output);
}
}