AID

Embed This Widget

Theme


      
    

Widget powered by . Free, no account required.

โพรโทคอล

Application Identifier -- a unique identifier for applications on a smart card, consisting of a 5-byte RID and optional PIX.

Also known as: Application Identifier

AID

An Application Identifier (AID) 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 RID and 1010 is the PIX 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 7816-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.

Understanding ISO 7816

มาตรฐานและโพรโทคอล

…security, commands APDU structure, file system, AID selection 5 Registration of application providers RID…

ISO 14443 Deep Dive

มาตรฐานและโพรโทคอล

…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

มาตรฐานและโพรโทคอล

…action Card action 1. Application selection SELECT AID ( AID ) Return FCI (file control info) 2. Initiate…

GlobalPlatform Card Management

มาตรฐานและโพรโทคอล

…to card EEPROM/flash Installed Applet object instantiated, AID registered Selectable Applet can be SELECT-ed by the host…

ISO 7816 Parts Guide

มาตรฐานและโพรโทคอล

…7816-5 Registration of application providers RID + PIX = AID namespace 7816-6 Interindustry data elements BER-TLV tag…

EMV Contactless Kernel Deep Dive

มาตรฐานและโพรโทคอล

…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

ความปลอดภัย

…uses UUIDs to identify Trusted Applications — analogous to AID on smart cards. Hybrid Architectures High-security mobile…

Smart Card Lifecycle Security

ความปลอดภัย

…(via SD command) Command: 84 F0 40 00 [length] [AID of target applet] [C-MAC] Card renewal: a new card with…

Frequently Asked Questions

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.