Helion Tech LogoAES-GCM is an authenticated encryption block cipher mode which provides data confidentiality, integrity and origin authentication at potentially very high data rates, and is therefore an alternative to modes such as CCM, EAX & OCB. It is described formally in NIST Special Publication 800-38D. This particular implementation of GCM targets medium throughput applications with emphasis on low resource usage, and ease of use via a byte-wide interface.

The Helion AES-GCM core integrates all of the underlying functions required to implement AES in GCM mode including round-key expansion, counter mode logic, hash length counters, final block padding, and tag appending and checking features. The only external logic required is to form the Nonce block from various application specific packet header fields. Support is provided for both optional header and zero-length payload, and configurable tag length, making the core suitable for IPsec (RFC4106), MACsec (IEEE802.1ae) and Tape Storage (IEEE1619.1) applications.

Features

  • Implements Galois/Counter (GCM) authenticated encryption mode to NIST 800-38D
  • Supports all AES key sizes (128,192, and 256 bits) with integrated key expansion 96-bit Nonce/IV support
  • Performs AES and GHASH functions needed for GCM including final block padding, tag appending and checking
  • Simple 8-bit data interface for easy system integration
  • Suitable for use in IPsec, MACsec, IEEE1619.1 and other applications
  • Now available in multiple versions providing optimal area/performance AES-GCM solution

Jump to

Block Diagram

Ordering Information

This IP core is supported and sold by Helion Technology, contact Helion Technology at info@heliontech.com or visit their website at www.heliontech.com for more information.

Documentation

Quick Reference
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Helion Technology - AES GCM Core
3/23/2011 PDF 94.6 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.