Org.BouncyCastle.Crypto.Engines.AsconEngine
ASCON v1.2 AEAD, https://ascon.iaik.tugraz.at/ .
namespace Org.BouncyCastle.Crypto.Engines
{
public sealed class AsconEngine : IAeadCipher
{
public enum AsconParameters
{
ascon80pq,
ascon128a,
ascon128
}
public string AlgorithmName { get; }
public AsconEngine(AsconParameters asconParameters);
public int GetKeyBytesSize();
public int GetIVBytesSize();
public void Init(bool forEncryption, ICipherParameters parameters);
public void ProcessAadByte(byte input);
public void ProcessAadBytes(byte[] inBytes, int inOff, int len);
public int ProcessByte(byte input, byte[] outBytes, int outOff);
public int ProcessBytes(byte[] inBytes, int inOff, int len, byte[] outBytes, int outOff);
public int DoFinal(byte[] outBytes, int outOff);
public byte[] GetMac();
public int GetUpdateOutputSize(int len);
public int GetOutputSize(int len);
public void Reset();
}
}