📇 AID 列表查询
智能卡应用标识符(AID)数据库,支持搜索 AID 十六进制串或应用名称/提供方。
| AID (十六进制) | 应用名称 | 提供方 |
|---|
※ AID 为符合 ISO 7816-5 标准的应用标识符,数据仅供参考。
AID 应用标识符详解
AID(Application Identifier,应用标识符)是 ISO/IEC 7816-5 标准定义的智能卡应用唯一标识。当终端向卡片发送 SELECT 命令时,通过 AID 来选择目标应用。AID 由两部分组成:RID(Registered Application Provider Identifier,5 字节)和 PIX(Proprietary Application Identifier Extension,0-11 字节),总长度 5-16 字节。RID 由 ISO 统一分配,标识应用提供方(如卡组织、运营商),PIX 由提供方自行定义,用于区分同一提供方下的不同应用。
例如,AID A0000000041010 中,A000000004 是 MasterCard 的 RID,1010 是 PIX,表示 MasterCard 的 Debit 应用。银联的 RID 是 A000000333,Visa 的 RID 是 A000000003,JCB 的 RID 是 A000000065。中国居民身份证的 AID 为 D156000001280000,交通部一卡通的 AID 为 A000000632000010。
SELECT 命令与应用选择
在 ISO 7816-4 标准中,SELECT 命令(INS=A4)用于选择文件或应用。当终端通过 AID 选择应用时,卡片返回 FCI(File Control Information),包含应用标签、PDOL(Processing Data Object List)等信息。对于支持 PSE(PPSE)的支付卡,终端先通过 2PAY.SYS.DDF01 选择 PPSE,获取卡片支持的所有支付应用列表及优先级,再按优先级依次选择。
SELECT 命令的 P1 参数决定选择方式:P1=04 表示按 AID 选择,P1=08 表示按 DF 名称选择。Lc 字段携带 AID 长度,Le 字段期望响应数据长度。若 AID 匹配成功,卡片返回 9000(正常)+ FCI;若未找到匹配应用,返回 6A82(文件未找到)。
AID 分类与实际应用
- 支付类:Visa(A000000003)、MasterCard(A000000004)、银联(A000000333)、JCB(A000000065)、American Express(A000000025)、Discover(A000000324)
- 交通类:住建部 IC 卡(A000000632)、各地一卡通自定义 AID
- 身份类:中国居民身份证(D156000001280000)
- GP 安全域:A0000001510000 表示默认安全域(ISD),用于 GlobalPlatform 卡片管理
- NFC 标签:Type 4A/4B 标签使用 ISO 7816-4 文件系统和 AID
- 电信类:USIM 应用的 AID 由 3GPP TS 31.101 定义,如 A0000000871002
本工具的 AID 数据库来源包括 EMVCo 注册数据库、ISO 7816-5 标准注册记录和各卡组织公开文档。在开发 EMV 终端或读卡器应用时,SELECT 命令的 AID 必须与卡片上的完全匹配(或前缀匹配),否则卡片将返回 6A82。调试应用选择失败时,第一步就是核对 AID 是否正确。
实际卡片上可能存在多个应用(如一张卡同时支持银联和 Visa),每个应用有独立的 AID。终端通过 PPSE 或 AID 列表遍历所有应用,选择优先级最高且终端支持的进行交易。理解 AID 的结构和编码规则是智能卡应用开发的基础。
卡智通