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

SipHash

public class SipHash : IMac
Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf).
protected readonly int c

protected readonly int d

protected long k0

protected long k1

protected long m

protected long v0

protected long v1

protected long v2

protected long v3

protected int wordCount

protected int wordPos

public virtual string AlgorithmName { get; }

public SipHash()

SipHash-2-4

public SipHash(int c, int d)

SipHash-c-d

protected static long RotateLeft(long x, int n)

protected virtual void ApplySipRounds(int n)

public virtual void BlockUpdate(byte[] input, int offset, int length)

public virtual long DoFinal()

public virtual int DoFinal(byte[] output, int outOff)

public virtual int GetMacSize()

public virtual void Init(ICipherParameters parameters)

protected virtual void ProcessMessageWord()

public virtual void Reset()

public virtual void Update(byte input)