| void .ctor() | Public+1 flags | — | 0x00 |
| void .ctor(IBlockCipher pCipher) | Public+1 flags | — | 0x08 |
| void .ctor(IBlockCipher pCipher, IGcmMultiplier pMultiplier) | Public+1 flags | — | 0x08 |
| IBlockCipher get_UnderlyingCipher() | Public+3 flags | — | 0x08 |
| int GetBlockSize() | Public+2 flags | — | 0x04 |
| void Init(bool pEncrypt, ICipherParameters cipherParameters) | Public+2 flags | — | 0x08 |
| string get_AlgorithmName() | Public+3 flags | — | 0x08 |
| void CheckAeadStatus(int pLen) | Private | — | 0x04 |
| void CheckStatus(int pLen) | Private | — | 0x04 |
| void ProcessAadByte(byte pByte) | Public+2 flags | — | 0x01 |
| void ProcessAadBytes(const byte[]& pData, int pOffset, int pLen) | Public+2 flags | — | 0x08 |
| void ProcessAadBytes(const ReadOnlySpan<System.Byte>& input) | Public+2 flags | — | 0x10 |
| int ProcessByte(byte pByte, const byte[]& pOutput, int pOutOffset) | Public+2 flags | — | 0x08 |
| int ProcessByte(byte input, const Span<System.Byte>& output) | Public+2 flags | — | 0x10 |
| int ProcessBytes(const byte[]& pData, int pOffset, int pLen, const byte[]& pOutput, int pOutOffset) | Public+2 flags | — | 0x08 |
| int ProcessBytes(const ReadOnlySpan<System.Byte>& input, const Span<System.Byte>& output) | Public+2 flags | — | 0x10 |
| int DoFinal(const byte[]& pOutput, int pOffset) | Public+2 flags | — | 0x08 |
| int DoFinal(const Span<System.Byte>& output) | Public+2 flags | — | 0x10 |
| byte[] GetMac() | Public+2 flags | — | 0x08 |
| int GetUpdateOutputSize(int pLen) | Public+2 flags | — | 0x04 |
| int GetOutputSize(int pLen) | Public+2 flags | — | 0x04 |
| void Reset() | Public+2 flags | — | 0x00 |
| void ResetStreams() | Private | — | 0x00 |
| int bufLength(const byte[]& pBuffer) | PrivateStatic | — | 0x08 |
| int EncryptPlain(const byte[]& pCounter, const Span<System.Byte>& target) | Private | — | 0x10 |
| void DecryptPlain() | Private | — | 0x00 |
| byte[] CalculateTag() | Private | — | 0x08 |
| byte[] completePolyVal() | Private | — | 0x08 |
| void gHashLengths() | Private | — | 0x00 |
| void gHASH(const byte[]& pNext) | Private | — | 0x08 |
| void fillReverse(const byte[]& pInput, int pOffset, int pLength, const byte[]& pOutput) | PrivateStatic | — | 0x08 |
| void fillReverse(const ReadOnlySpan<System.Byte>& input, const Span<System.Byte>& output) | PrivateStatic | — | 0x10 |
| void xorBlock(const byte[]& pLeft, const byte[]& pRight) | PrivateStatic | — | 0x08 |
| void xorBlock(const byte[]& pLeft, const byte[]& pRight, int pOffset, int pLength) | PrivateStatic | — | 0x08 |
| void incrementCounter(const byte[]& pCounter) | PrivateStatic | | 0x08 |
| void mulX(const byte[]& pValue) | PrivateStatic | | 0x08 |
| void DeriveKeys(KeyParameter pKey) | Private | | 0x08 |
| void .cctor() | PrivateStatic+1 flags | | 0x00 |