AES

Cryptographie
{# Answer-first lead — frontend-gold-standard §1.1. Expects `lead` (plain text, already resolved by apps.content.leads). Rendered directly under the h1 so the self-contained answer is the first prose a reader, a SERP snippet, or an AI extractor meets. No curated-data gate: the view always supplies either curated content_summary or a computed fallback. #}

Advanced Encryption Standard -- a symmetric block cipher standardized by NIST (FIPS 197) operating on 128-bit blocks with 128, 192, or 256-bit key lengths, widely used in smart card secure channels and data encryption. It is also written Advanced Encryption Standard, AES-128, and AES-256. The term belongs to the Cryptographie section of the smart card glossary.

Embed This Widget

Theme


      
    

Widget powered by . Free, no account required.

Also known as: Advanced Encryption Standard AES-128 AES-256

What Is AES?

Advanced Encryption Standard (AES) is a symmetric block cipher standardized by NIST as FIPS 197, operating on 128-bit data blocks with key lengths of 128, 192, or 256 bits. AES is the dominant symmetric encryption algorithm in modern smart card systems, used for secure channel communication, data encryption at rest, session key derivation, and message authentication codes across payment, identity, and telecom applications.

AES replaced 3DES as the preferred symmetric cipher in smart card specifications starting in the mid-2000s, driven by its superior security margins, faster software performance, and efficient hardware implementation on constrained crypto coprocessors.

AES in Smart Card Protocols

AES is foundational to several core smart card protocols:

Protocol AES Usage
SCP03 Session encryption (AES-CBC) + integrity (AES-CMAC) for GlobalPlatform secure channels
EMV CSU Card session key derivation for issuer script processing
Secure Messaging APDU data encryption and MAC computation
MIFARE DESFire EV3 File-level encryption and mutual authentication
PACE Session key establishment in ePassport and eID

Hardware Implementation

Modern smart card chips include dedicated AES hardware accelerators as part of the crypto coprocessor. A hardware AES engine on a typical 32-bit smart card CPU can encrypt a 128-bit block in 10-50 clock cycles, compared to thousands of cycles for a software-only implementation. This is critical for maintaining acceptable transaction times, especially on contactless cards where the entire session (including authentication, data exchange, and MAC verification) must complete within 500 ms.

AES Modes Used in Smart Cards

Mode Purpose Smart Card Application
AES-CBC Bulk data encryption Secure messaging data field
AES-CMAC Message authentication SCP03 command/response MAC
AES-CCM Authenticated encryption MIFARE DESFire file access
AES-ECB Key derivation, key wrapping Key diversification

Key Length Selection

Smart card deployments choose AES key lengths based on the security certification target:

  • AES-128 -- sufficient for most commercial applications. Common Criteria certified cards widely use AES-128 for SCP03.
  • AES-256 -- required for government applications targeting FIPS 140 Level 3 and high-assurance EAL 5+ certified products. Also recommended for long- lived credentials (10+ year card lifetime).
{# FAQ block + FAQPage JSON-LD. Expects `faq_items` = [{"question", "answer"}]. Native
/ (frontend-gold-standard §1.7): the answer text is in the initial HTML and stays reachable with JavaScript disabled, so crawlers and AI extractors read answer-shaped chunks without depending on Alpine. #}

Frequently Asked Questions

What is the smart card glossary and who is it for?

The smart card glossary is a comprehensive reference of technical terms, acronyms, and concepts used in smart card technology. It covers protocols (APDU, T=0, T=1), security (Common Criteria, EAL, HSM), hardware (SE, EEPROM, contact pad), and applications (EMV, ePassport, eSIM). It serves developers, product managers, and engineers.

Are the glossary definitions available in other languages?

Yes. SmartCardFYI provides glossary definitions in 15 languages including English, Korean, Japanese, Chinese, Spanish, Portuguese, Hindi, Arabic, French, Russian, German, Turkish, Vietnamese, Indonesian, and Thai.