The Algotronix AES-GCM core implements the GCM mode of use of the cipher. All key lengths and use cases from the GCM proposal are supported including authenticated encryption, authenticated decryption and authentication only. This core is an extension of the Algotronix G3 AES core which adds the 128 bit Galois Field Multiplier and control logic necessary for GCM mode operation.
GCM mode AES is specified in draft IEEE standard 802.1AE and IETF RFC4106. It is used in high speed optical networking.
- GCM mode provides authentication and privacy where most simple AES modes provide only privacy. Unlike the Counter with CBC MAC (CCM) mode used in many wireless networking standards and also available from Algotronix GCM can be parallelised to achieve multi-gigabit data rates.
- VHDL or Verilog Source Code for GCM mode
- Testbench which implements all use cases in GCM proposal and much larger test cases created by an Algotronix software implementation of AES-GCM
- AES G3 core and testbench