Org.BouncyCastle.Crypto.Digests.SkeinEngine
Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block
sizes, based on the ThreefishEngineThreefish tweakable block cipher.
namespace Org.BouncyCastle.Crypto.Digests
{
public class SkeinEngine : IMemoable
{
public class Parameter
{
public int Type { get; }
public byte[] Value { get; }
public Parameter(int type, byte[] value);
}
public const int SKEIN_256 = 256;
public const int SKEIN_512 = 512;
public const int SKEIN_1024 = 1024;
public int OutputSize { get; }
public int BlockSize { get; }
public SkeinEngine(int blockSizeBits, int outputSizeBits);
public SkeinEngine(SkeinEngine engine);
public IMemoable Copy();
public void Reset(IMemoable other);
public void Init(SkeinParameters parameters);
public void Reset();
public void Update(byte inByte);
public void BlockUpdate(byte[] inBytes, int inOff, int len);
public int DoFinal(byte[] outBytes, int outOff);
}
}