using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Modes { // Token: 0x0200165D RID: 5725 [Token(Token = "0x200165D")] [StructLayout(3)] public interface IAeadBlockCipher { // Token: 0x1700187D RID: 6269 // (get) Token: 0x060098A7 RID: 39079 [Token(Token = "0x1700187D")] string AlgorithmName { [Token(Token = "0x60098A7")] [Address(Slot = "0")] get; } // Token: 0x060098A8 RID: 39080 [Token(Token = "0x60098A8")] [Address(Slot = "1")] IBlockCipher GetUnderlyingCipher(); // Token: 0x060098A9 RID: 39081 [Token(Token = "0x60098A9")] [Address(Slot = "2")] void Init(bool forEncryption, ICipherParameters parameters); // Token: 0x060098AA RID: 39082 [Token(Token = "0x60098AA")] [Address(Slot = "3")] int GetBlockSize(); // Token: 0x060098AB RID: 39083 [Token(Token = "0x60098AB")] [Address(Slot = "4")] void ProcessAadByte(byte input); // Token: 0x060098AC RID: 39084 [Token(Token = "0x60098AC")] [Address(Slot = "5")] void ProcessAadBytes(byte[] inBytes, int inOff, int len); // Token: 0x060098AD RID: 39085 [Token(Token = "0x60098AD")] [Address(Slot = "6")] int ProcessByte(byte input, byte[] outBytes, int outOff); // Token: 0x060098AE RID: 39086 [Token(Token = "0x60098AE")] [Address(Slot = "7")] int ProcessBytes(byte[] inBytes, int inOff, int len, byte[] outBytes, int outOff); // Token: 0x060098AF RID: 39087 [Token(Token = "0x60098AF")] [Address(Slot = "8")] int DoFinal(byte[] outBytes, int outOff); // Token: 0x060098B0 RID: 39088 [Token(Token = "0x60098B0")] [Address(Slot = "9")] byte[] GetMac(); // Token: 0x060098B1 RID: 39089 [Token(Token = "0x60098B1")] [Address(Slot = "10")] int GetUpdateOutputSize(int len); // Token: 0x060098B2 RID: 39090 [Token(Token = "0x60098B2")] [Address(Slot = "11")] int GetOutputSize(int len); // Token: 0x060098B3 RID: 39091 [Token(Token = "0x60098B3")] [Address(Slot = "12")] void Reset(); } }