📇 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 分类与实际应用

本工具的 AID 数据库来源包括 EMVCo 注册数据库、ISO 7816-5 标准注册记录和各卡组织公开文档。在开发 EMV 终端或读卡器应用时,SELECT 命令的 AID 必须与卡片上的完全匹配(或前缀匹配),否则卡片将返回 6A82。调试应用选择失败时,第一步就是核对 AID 是否正确。

实际卡片上可能存在多个应用(如一张卡同时支持银联和 Visa),每个应用有独立的 AID。终端通过 PPSE 或 AID 列表遍历所有应用,选择优先级最高且终端支持的进行交易。理解 AID 的结构和编码规则是智能卡应用开发的基础。