GCM< T_BlockCipher, T_TablesOption > Class Template Reference

GCM block cipher mode of operation. More...

Inheritance diagram for GCM< T_BlockCipher, T_TablesOption >:

## Public Types

typedef GCM_Final< T_BlockCipher, T_TablesOption, true > | Encryption
typedef GCM_Final< T_BlockCipher, T_TablesOption, false > | Decryption
Public Types inherited from AuthenticatedSymmetricCipherDocumentation
typedef AuthenticatedSymmetricCipher | Encryption
| implements the AuthenticatedSymmetricCipher interface
typedef AuthenticatedSymmetricCipher | Decryption
| implements the AuthenticatedSymmetricCipher interface

## Detailed Description

### template<class T_BlockCipher, GCM_TablesOption T_TablesOption = GCM_2K_Tables>
class GCM< T_BlockCipher, T_TablesOption >

GCM block cipher mode of operation.

Template Parameters

  T_BlockCipher | block cipher
  T_TablesOption | table size, either `GCM_2K_Tables` or `GCM_64K_Tables`

`GCM` provides the `Encryption` and `Decryption` typedef. See GCM_Base and GCM_Final for the AuthenticatedSymmetricCipher implementation.

See also
  GCM at the Crypto Lounge

Since
  Crypto++ 5.6.0

Definition at line 124 of file gcm.h.

The documentation for this class was generated from the following file:

- gcm.h