智能卡ISO7816-4规范(中文版)

发布时间 : 星期六 文章智能卡ISO7816-4规范(中文版)更新完毕开始阅读

4 缩略语和记号

下列缩略语适用于本部分规范。 APDU 应用协议数据单元 ATR 复位应答 BER ASN.1的基本编码规则(见附录D) CLA 类别字节 DIR 目录 DF 专用文件 EF 基本文件 FCI 文件控制信息 FCP 文件控制参数 FMD 文件管理数据 INS 指令字节 MF 主文件 P1—P2 参数字节 PTS 协议类型选择 RFU 保留供将来使用 SM 安全报文交换 SW1—SW2 状态字节 TLV 标记、长度、值 TPDU 传输协议数据单元 下列记法适用于本部分规范。 “0”至“9”和“A”至“F” 16个十六进制数字 (B1) 字节(B1) B1‖B2 字节B1(最高有效字节)和B2(最低有效字节)的并置 (B1‖B2) 字节B1和B2并置的值 # 编号

5 基本组织结构

5.1 数据结构

本条包含当处理交换用的行业间命令时在接口处所看到的关于数据逻辑结构的信息。超出本条概述之外的数据和结构信息的实际存储位置不在本部分规范范围内。 5.1.1 文件组织结构

本部分规范支持下列两种文件。 ——专用文件(DF)。 ——基本文件(EF)。

卡内数据的逻辑组织结构由下列专用文件的结构化分级组成。 ——在根处的DF称作主文件(MF)。该MF是必备的。 ——其他DF是任选的。 定义了下列两种类型的EF。

——内部EF——那些EF预期用于存储由卡所解释的数据,即,为了管理和控制目的

由卡所分析和使用的数据。

——工作的EF——那些EF预期用于不由卡所解释的数据,即,仅仅由外界待使用的数据。

图1示出了卡内逻辑文件组织结构的举例。

图1 逻辑文件组织结构(举例)

5.1.2 文件引用方法

当文件不能被默认地选择时,应有可能至少通过下列方法之一来选择它。

——通过文件标识符引用——任何文件都可以通过按2字节编码的文件标识符来引用。如果MF通过文件标识符来引用,应使用“3F00”(保留值)。值“FFFF”被保留供将来使用。值“3FFF”被保留(见通过路径的引用)。为了通过文件标识符来选择无二义性的任何文件,直接在给定DF下的所有EF和DF都应具有不同的文件标识符。

——通过路径引用——任何文件都可以通过路径来引用(文件标识符的并置)。该路径以MF或当前DF的标识符开始,并且以文件自身的标识符结束。在这两个标识符之间,路径由连续父辈DFs(如果有)的标识符组成。文件标识符的次序总是在父级至子级的方向上。如果当前DF的标识符未知,值‘3FFF’(保留值)可以用于路径的开始处。路径允许从MF或当前DF中无二义性地选择任何文件。

——通过短EF标识符引用——任何EF都可以通过值在从1至30范围内的5位编码的短EF标识符来引用。用作短EF标识符的值0引用了当前选择的EF。短EF标识符不能用在路径中或不能作为文件标识符(例如,在SELECT FILE 命令中)。

——通过DF名称引用——任何DF都可以通过按1至16个字节编码的DF名称来引用。为了通过DF名称进行无二义性的选择(例如,当借助ISO/IEC7816第5部分定义的应用标识符选择时),每个DF名称应在给定的卡内是唯一的。 5.1.3 基本文件结构

定义了下列EF的结构。

——透明结构——在接口处EF可看作为一序列数据单元。

——记录结构——在接口处EF可看作为一序列各自可标识的记录。 为按记录构成的EF定义了下列属性。 ——记录的长度:固定的或可变的。

——记录的组织结构:按顺序(线性结构)或者按环形(循环结构)。 为了构造EF,卡至少应支持下列四种方法之一。 ——透明EF。

——带有固定长度记录的线性EF。 ——带有可变长度记录的线性文件。 ——带有固定长度记录的循环EF。

图2示出了这四种EF结构

图2 EF结构

注:图上的箭头引用了最当前写的记录。 5.1.4 数据引用方法

数据可以作为记录、数据单元或数据对象加以引用。数据可被认为是存储在单个连续序列记录(在记录结构的EF内)或者是存储在单个连续序列数据单元(在透明结构的EF内)。引用超出EF的记录或数据单元是一次差错。

数据引用方法、记录编号方法和数据单元长度都是与EF有关的特征。卡能在ATR、ATR文件和任何文件控制信息中提供指示。当卡在几个地方提供了指示时,对给定EF有效的指示就是在从MF至那个EF的路径范围内最接近那个EF的一个指示。 5.1.4.1 记录引用

在每个记录结构的EF内,每个记录可以通过记录标识符和/或记录号来引用。记录标识符和记录号都是带有值的在从‘01’至‘FE’范围内无符号8比特整数。值‘00’被保留用于特定目的。值‘FF’为RFU。

通过记录标识符引用应引起对记录指针的管理。卡的复位、选择文件和运载有效短EF标识符的任何命令都能影响记录指针。通过记录号引用应不影响记录指针。

——通过记录标识符引用——每个记录标识符由应用来提供。如果记录是在报文的数据字段中的简单TLV数据对象(见本部分规范5.4.4),则记录标识符是数据对象的第1个字节。在记录结构的EF内,记录可以具有相同记录标识符,在此情况下,在记录中所包含的数据可以用来辨别这些记录。

每次使用记录标识符进行引用,一个指针应指定目标记录的逻辑位置:第1个或最后一个出现,下一个或先前一个出现都与记录指针有关。

——在每个线性结构的EF内,当写入或添加时,逻辑位置应有序地被分配,即按建立的次序。因此,第1个建立的记录是在第1个逻辑位置中。

——在每个循环结构的EF内,逻辑位置应按相反的次序来分配,即,最当前建立的记录是在第1个逻辑位置中。

为了线性结构和循环结构,定义下列附加规则。

——第1个出现应是带有规定标识符的记录,并是在第1个逻辑位置中;最后一个出现应是带有规定标识符的记录,并且是在最后一个逻辑位置中。

——当不存在当前记录时,下一个出现应等价于第1个出现;先前一个出现应等价于最后一个出现。

——当存在当前记录时,下一个出现应是带有规定标识符的最近记录,但是在比当前记录更大的逻辑位置中;先前一个出现应是带有规定标识符的最近记录,但是在比当前记录更小的逻辑位置中。

——值‘00’应按编号顺序表示第1个、下一个或先前一个记录,但与记录标识符无关。

——通过记录号引用——在每个记录结构的EF内,记录号是唯一的和顺序的。

——在每个线性结构的EF内,当写入或添加时,记录号应有序地被分配,即按建立的次序。因此,第1个记录(记录号1,#1)是第一个创建的的记录。

——在每个循环结构的EF内,记录号应按相反的次序来分配,即,第1个记录(记录号1,#1)是最近建立的记录。

为了线性结构和循环结构,定义了下列附加规则。

——值‘00’应表示当前记录,即,通过记录指针所固定的那个记录。

5.1.4.2 数据单元引用

在每个透明结构的EF内,每个数据单元可以通过偏移量(例如,在READ BINARY命令中,见本部分规范6.1)来引用。它是一个无符号整数,按照相应命令中的选项,它被限制在8位或15位。对于EF的第1个数据单元值为0,对于每个后续数据单元,偏移增加1。

通过默认,即,如果卡没有给出指示,则数据单元的长度为1个字节。 注:

1)记录结构的EF可以支持数据单元引用,在它支持的情况下,数据单元可以包含有结构化信息以及数据,例如,线性结构中的记录号。

2)在记录结构的EF内,数据单元引用可以不提供预期结果,因为在EF中的记录存储次序未知,例如在循环结构中的存储次序。 5.1.4.3 数据对象引用

每个数据对象(本部分规范5.4.4定义的)是以引用它的标记起头的。标记在ISO/IEC7816的本部分和其他部分进行规定。 5.1.5 文件控制信息

文件控制信息(FCI)是可用于响应SELECT FILE 命令的数据字节串。对于任何文件,文件控制信息都可以呈现。

当文件控制信息编码为BER—TLV数据对象时,表1引入了预期用来运送文件控制信息的三种样板。

——FCP样板预期用来运送文件控制参数(FCP),即,在表2中定义的任何BER—TLV数据对象。

——FMD样板预期用来运送文件管理数据(FMD),即在本部分规范或本规范其他部分中规定的BER—TLV数据对象(例如,第5部分定义的应用标号以及第6部分定义的应用有效日期)。

——FCI样板预期用来运送文件控制参数和文件管理数据。

表1 与FCI相关的样板 标记 值 ‘62’ 文件控制参数(FCP样板) ‘64’ 文件管理数据(FMD样板) ‘6F’ 文件控制信息(FVI样板)

三种样板可以根据选择“SELECT FILE 命令”中的选项(见表59)进行检索。如果FCP或FMD选项被置位,则使用相应的样板是强制性的。如果FCI选项被设置,则使用FCI样板是任选的。

在应用的控制下,文件控制信息的一部分可以附加地存在于工作的EF中,并且可按照标签‘87’加以引用。对于编码的这种EF的文件控制信息,使用FCP或FCI样板是必备的。

不按照本部分规范编码的文件控制信息可以引入如下。

——‘00’或大于‘9F’的任何值——编码的后续字节串是专有的。

——标记=‘53’——数据对象的值字段由未按TLV编码的自由选定的数据组成。

联系合同范文客服:xxxxx#qq.com(#替换为@)