AES-GCM Encryption Core
Overview
The IntelliProp IPC-BL193A-ZM is an AES-GCM (Galois Counter Mode) Encryption Core supporting 128 or 256 bit encryption. The IPC-BL193A-ZM provides encryption/decryption based on a design principle known as substitution-permutation network (SP-network). An SP-network takes a block of the plaintext (clear data or non-encrypted data) and the key as inputs, and applies several alternating “rounds” or “layers” of substitution boxes and permutation boxes to produce the ciphertext (encrypted data). Galois Counter Mode (GCM) is an extension upon the IntelliProp AES-ECB symmetric-key block-cipher to create a stream cipher that provides both data confidentiality and authenticity (AKA integrity). The IPC-BL193A-ZM is fully verified in pseudo random simulation.
Key Features
- Full Verilog core
- Synth-time selectable number of parallel paths allows the user to balance area/bandwidth requirements
- Synth-time selectable internal buffer sizing for area/bandwidth balancing
- Synth-time selectable 128 or 256 bit AES encryption key size
- Optional internal Hamming ECC protection/correction on internal memories
- Multiple independent data streams for flexible run-time dynamic packet sizing
- Per packet dynamic selection of decryption/encryption operations
- Key expansion caching for optimized performance of packets using repeated keys
- Packet queuing ready, for optimal throughput
Applications
- Applications that require integration into the data path to provide encryption/decryption and authentication of data streams
- Applications where high levels of encryption are required
- Applications that require very high throughput and an encryption solution that has minimal impact on throughput
- Applications that require a streaming data interface such as network traffic
Deliverables
- Encrypted RTL code
- Self-checking test bench in Verilog ModelSim (please contact IntelliProp for latest supported ModelSim versions). Other simulators may be supported, please check with IntelliProp.
- Simulation scripts, vectors, and expected results.
- Comprehensive user documentation.
Technical Specifications
Related IPs
- AES-GCM, Advanced Encryption Standard (256-bit key), Galois Counter Mode IP Core
- AES-GCM, Advanced Encryption Standard (256-bit key), Galois Counter Mode IP Core
- AES-CTR, Advanced Encryption Standard (256-bit key), Counter Mode IP Core
- AES-XTS, Advanced Encryption Standard (256-bit key), XTS mode IP Core
- AES-XTS, Advanced Encryption Standard (256-bit key), XTS mode IP Core
- High-Speed IP Core for ChaCha20-Poly1305 Authenticated Encryption