Advanced Encryption Standard (AES) is the primary encryption algorithm used today for protecting data communication and storage. AES is used by numerous Internet protocols to provide data confidentiality. AES is a block cipher developed by two Belgian cryptographers Vincent Rijmen and Joan Daemen in the late-1990s and standardized by the U.S. NIST (National Institure of Standards and Technology) in 2001.
AES functions by encrypting a 128-bit block of data using an either 128, 192, or 256-bit key. AES is a symmetric encryption algorithm, where the same key is used for both encrypting and decrypting a message. Similar to all other block ciphers, AES must be used in a secure mode of operation, like Cipher Block Chaining (CBC) or Counter (CTR). Certain modes of operation such as Galois Counter Mode (GCM) also provide assurances of data authenticity in addition to data confidentiality.
The following IP cores implement the AES block cipher in Counter (CTR) and Galois Counter (GCM), please click on the Product Code or PDF icon to download a Product Brief of the IP core.
- XIP1101B: AES-CTR, 128 bits long key, balanced version:
- XIP1101H: AES-CTR, 128 bits long key, high-speed version:
- XIP1111B: AES-GCM, 128 bits long key, balanced version:
- XIP1111H: AES-GCM, 128 bits long key, high-speed version:
- XIP1113B: AES-GCM, 256 bits long key, balanced version, please contact firstname.lastname@example.org for Product Brief
- XIP1113H: AES-GCM, 256 bits long key, high-speed version, please contact email@example.com for Product Brief