Hardened 128-bit Advanced Encryption Standard (AES) coprocessor

Overview

The AES Coprocessor encrypts and decrypts 128-bit data blocks by computing an AES algorithm with a 128, 192 or 256-bit key through a highly secure architecture (SPA, DPA[1] and fault hardened).

Key Features

  • decryption and encryption
  • key expander included
  • 128-bit data blocks
  • 128, 196 and 256-bit keys
  • supported modes: ECB, CBC, CFB, OFB, CTR, XTS, GCM, EAX and CCM
  • configurable architecture: encryption and decryption; encryption only; decryption only
  • hardware datapath size: 32, 64 or 128-bits
  • optional fault-injection countermeasures
  • optional DMA support
  • 11 cycles for the fastest architecture
  • 19 kgates for the smallest architecture
  • more than 1 GHz in a 65 nm LVT process
  • protections against SPA, DPA and fault injection attacks
  • AMBA APB bus interface (AHB with the optional DMA)
  • C low-level API

Benefits

  • Secure implementation
  • Key expander included
  • Configurable architecture
  • Hardened against SCA
  • Silicon proven

Deliverables

  • VHDL source codes
  • C non-regression tests
  • C low-level API
  • code coverage, linker and synthesis reports
  • design specification

Technical Specifications

Maturity
Silicon proven
Availability
Available
×
Semiconductor IP