1 scope
应用标识符(AID)用于在卡片里应用的寻址。
这部分ISO/IEC 7816建立保证和优化了相应注册的可靠性。
2 normative reference
。。。。。
3Definitions and abbrevations
定义
application identifier:一个用来代表卡里一个应用的标识符。
一个应用标志服可能还包括注册应用提供商标识符。
无论它包括注册应用提供商标识符还是发行商标识号,那么这个标识就是清晰的。
application provider:一个提供卡里应用模块以执行相关应用的实体。
application label:一个在人机交互界面的数据元。
application template:一个可能存在路径文件,并包含相关应用的一个或一个以上的抽象语法标记对象的数据元。
ATR file:复位应答文件时一个可选的基本文件。
缩略词
AID 应用标识符
IFD 交互设备
IIN 发行商标识号
PIX 专有应用标识符扩展
PTS 协议类型选择
RID 注册应用提供商标识符
4 Data elements for application identification and selection
- 应用标识符由注册应用提供商标识符RID和专有应用标识符扩展PIX(可选)或者专有应用标识符组成。
5 数据源编码
抽象语法标记对象的结构
标签 1字节 | 长度 1字节 | 数据源 L字节 | 类型 |
'4F' | '01' to '10' | 应用标识符 | P |
'50' | '00' to '10' | 应用标签 | P |
'51' | '00' to '7E' | 路径 | P |
'52' | '04' to '7F' | 用于执行的命令 | P |
'53' | '04' to '7F' | 任意数据 | P |
'73' | '04' to '7F' | 任意抽象语法标记对象 | C |
'61' | '03' to '7F' | 应用模板 | C |
类型:P = 基本的抽象语法标记对象
C = 构造的抽象语法标记对象
应用标识符
AID用十六进制表示。最高4位有效位代表注册类型,用于区分不同的注册和专有应用标识符。如下表所示。
'0' - '9' | as defined in ISO7812 |
'A' | 国际注册 |
'B' | 保留 |
'C' | 保留 |
'D' | 本地注册 |
'E' | 保留 |
'F' | 专有(非注册) |
注册类型是'0' 到'9'时
AID的第一部分是INN(注册类别是INN的第一位。
如果INN包含奇数位,那么后面要补上'F'。
如果存在PIX,那么要加上前缀'FF'.
因此AID的编码(共2到16字节) = INN(长度不限)+ FF + PIX
注册类型是'A'时
RID由下面两部分组成
--注册类型:4位,编码为1010.
--注册应用提供商号,36位即9位BCD.
其他编码方式保留以后使用。
因此AID的编码 = RID(5字节) + PIX(11字节)
注册类型是'D'时
RID由下列值组成:
--注册类型:4位,编码为1101
--本地注册机构的城市代码,12位即3个BCD码。该代码由ISO3166定义。
--由本地机构制定的值,24位,推荐使用BCD编码。
因此AID的编码 = RID(5字节)+ PIX(11字节)
类型注册是'F‘时
AID的剩余部分为专有的。
AID = Proprietary application identifier(1 到16字节)
由于这个AID是未注册的,所以可能不同的应用提供商会使用相同的值。
其余数据元
应用标签(0到16字节),由应用提供商制定,并用于人机交易界面上,比如商标。
路径(0到126字节),字节数必须为偶数。
用于执行的命令,由ISO7816-4定义,长度为4到127个字节。
任意数据元,应用提供商可能会放的相关数据,长度为0到127字节。
应用模板,包含一个或者一个以上的与应用相关的抽象语法标记对象。ASN.1对象必须包含
应用标识符,其它可选。长度为3到127个字节。
数据元的使用
应用标识符使读卡设备
--能知道某个应用在卡中初始化。
--能识别卡里指定应用的访问方法。
应用标识符的检索
如果应用标识符的检索由卡提供,那么应用标识符可以从路径文件或者ATR文件里读取。
对于单个应用的卡片,AID可从历史字节中找到。
应用的选择
一个卡片支持以下一个或者多个的应用选择方法:
--用AID直接选择,该执行会用到SELECT FILE命令。SELECT FILE命令由7816-4定义。
--用DIR文件或者ATR文件选择,该执行会用到SELECT FILE命令。SELECT FILE命令由7816-4定义。
--默认的应用选择。这可能会发生在复位应答和协议传输选择后,由历史字节指定。