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

Salsa20Engine

public class Salsa20Engine : IStreamCipher
Implementation of Daniel J. Bernstein's Salsa20 stream cipher, Snuffle 2005
public static readonly int DEFAULT_ROUNDS

protected int rounds

public virtual string AlgorithmName { get; }

protected virtual int NonceSize { get; }

public Salsa20Engine()

Creates a 20 round Salsa20 engine.

public Salsa20Engine(int rounds)

Creates a Salsa20 engine with a specific number of rounds.

protected virtual void AdvanceCounter()

protected virtual void GenerateKeyStream(byte[] output)

public virtual void Init(bool forEncryption, ICipherParameters parameters)

public virtual void ProcessBytes(byte[] inBytes, int inOff, int len, byte[] outBytes, int outOff)

public virtual void Reset()

protected virtual void ResetCounter()

public virtual byte ReturnByte(byte input)

protected virtual void SetKey(byte[] keyBytes, byte[] ivBytes)