Crypto++ 8.4 Free C++ class library of cryptographic schemes

Public Types | List of all members
GCM< T_BlockCipher, T_TablesOption > Struct 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>
struct 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 Mode and Modes of Operation on the Crypto++ wiki.

Since
  Crypto++ 5.6.0

Definition at line 131 of file gcm.h.

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

- gcm.h