AID
ProtocolApplication Identifier -- a unique identifier for applications on a smart card, consisting of a 5-byte RID and optional PIX.
AID
An Application Identifier (AIDAIDProtocolUnique identifier for card applications.Click to view →) is the unique address used to select a specific application on a multi-application smart card. Defined by ISO 7816 Part 5, the AID is a 5-to-16 byte binary string composed of two parts: a mandatory RID (Registered Application Provider Identifier) and an optional PIX (Proprietary Application Identifier Extension).
AID Structure
| Component | Length | Description |
|---|---|---|
| RID | 5 bytes | Identifies the application provider, registered with ISO |
| PIX | 0-11 bytes | Provider-defined extension identifying the specific application |
For example, the Visa credit/debit AID is A000000003 1010, where A000000003 is Visa's registered RIDRIDProtocolFirst 5 bytes of AID identifying provider.Click to view → and 1010 is the PIXPIXProtocolApplication-specific AID suffix.Click to view → for Visa credit. Mastercard's RID is A000000004, and its credit application PIX is 1010.
How AID Selection Works
To interact with an application, the reader sends a SELECT APDU (INS=A4) with the AID in the data field. The card's operating system locates the matching application and makes it the active context. All subsequent commands execute within that application's security domain until another SELECT is issued.
GlobalPlatform-managed cards maintain a registry of installed applications. The Issuer Security Domain (ISD) acts as the default selected application and controls applet installation and deletion. Each installed JavaCard applet is registered with its own AID.
Partial AID Selection
ISO 7816ISO 7816StandardPrimary standard for contact smart cards.Click to view →-4 supports partial AID matching — the reader can send only the RID (or a prefix) and the card returns the first matching application. This is useful for discovering which applications from a given provider are present, and is how EMV terminals perform Proximity Payment System Environment (PPSE) selection on contactless cards.
AID Registration
Organizations register RIDs through their national ISO member body (e.g., ANSI in the US, BSI in the UK). The registration fee is a one-time charge. Payment networks, government agencies, and telecom operators typically hold their own RIDs. Smaller application developers often operate under a parent organization's RID and use the PIX portion to differentiate their applications.
Related Content
Understanding ISO 7816
Standards & Protocols…security, commands APDU structure, file system, AID selection 5 Registration of application providers RID…
ISO 14443 Deep Dive
Standards & Protocols…contact-mode APDUs as defined in ISO 7816 -4. The SELECT AID command uses the same AID format, and responses carry the…
EMV Payment Card Architecture
Standards & Protocols…action Card action 1. Application selection SELECT AID ( AID ) Return FCI (file control info) 2. Initiate…
GlobalPlatform Card Management
Standards & Protocols…to card EEPROM/flash Installed Applet object instantiated, AID registered Selectable Applet can be SELECT-ed by the host…
ISO 7816 Parts Guide
Standards & Protocols…7816-5 Registration of application providers RID + PIX = AID namespace 7816-6 Interindustry data elements BER-TLV tag…
EMV Contactless Kernel Deep Dive
Standards & Protocols…it must support. Kernel Map Kernel Brand Application AID prefix Notes Kernel 1 Interac Flash A0 00 00 02 77 Canada…
TEE vs Secure Element
Security…uses UUIDs to identify Trusted Applications — analogous to AID on smart cards. Hybrid Architectures High-security mobile…
Smart Card Lifecycle Security
Security…(via SD command) Command: 84 F0 40 00 [length] [AID of target applet] [C-MAC] Card renewal: a new card with…
คำถามที่พบบ่อย
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.
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.