3. Design challenges for embedded systems
The Advanced Encryption Standard (AES) is one of the most widely used cryptographic algorithms in modern embedded systems. It is a symmetric encryption algorithm, which means the same secret key is used for both encryption and decryption. AES was standardized by the National Institute of Standards and Technology (NIST) in 2001 and is specified in FIPS 197. It supports key sizes of 128, 192, and 256 bits and operates on fixed 128-bit data blocks. In embedded systems, AES is used whenever confidential data must be protected:
AES itself only encrypts individual blocks of data. Real systems usually process streams, packets, or files, which is why AES is combined with different operating modes. An AES mode defines how multiple blocks are encrypted and how security features such as authentication and integrity protection are provided.
Common AES modes include:
AES-GCM (Galois/Counter Mode) is a mode of operation for block ciphers such as AES. In practical terms, it combines confidentiality (encryption) with authentication (integrity protection via an authentication tag) in one construction. This is relevant for modern embedded communication paths where teams need both encrypted payloads and tamper detection. Instead of handling confidentiality and integrity as two separate mechanisms, AES-GCM provides an integrated approach for many system designs.
Typical use cases are securing high-speed telemetry streams from an FPGA-based data acquisition pipeline where payload confidentiality and authenticity must both be guaranteed, or protecting command-and-control channels between an FPGA edge controller and a host processor, where tamper detection is required before control actions are accepted.
Although AES is well established, implementing it correctly in embedded systems is not always straightforward. Common design challenges include:
For most embedded products, choosing the correct AES mode and integrating it securely is often more important than the AES algorithm itself.
AES remains one of the fundamental building blocks of embedded security, but its effectiveness depends heavily on how it is implemented and used within the overall system architecture.
Secure your FPGA and ASIC designs with AES-GCM authenticated encryption.