社保系列2——文件系统

卡片允许在可用空间内建立自己的文件系统。支持多层目录结构。在同层目录中文件不能有相同的ID(标识符)。

数据文件中数据元以记录方式或二进制方式存储,文件结构及引用方式由文件的用途决定。除目录文件外,数据文件的内容和布局在《社会保障(个人)卡规范》第6部分:应用数据结构中说明,也可由发卡方补充定义。

1. 文件类型

三种专用文件(DF)类型:


MF:根目录,是整个文件系统的根,同属应用环境类。MF下可以有EF(基本文件)、SF(安全文件)、DDF(目录文件)、ADF(应用文件);


DDF:目录文件,用于定义一个应用环境,它是应用的集合。DDF下可以有ADF、子DDF、EF、SF、公钥文件和私钥文件等结构。


ADF:应用文件,用于定义具体应用。ADF下可以有EF、SF、公钥文件和私钥文件。

一个AEF包含有一个或多个原始BER-TLV数据对象(记录结构的AEF),或一个非结构化的纯数据元(透明结构的AEF)。在选择了某一应用后,AEF既能通过其文件标识符进行查询,也可以通过其短文件标识符(SFI)进行查询。记录结构的AEF具有如下属性:记录的长度是固定的或是可变的;记录的组织结构是线形结构或循环结构。

四种基本文件(EF)类型:


透明文件:文件数据是通过连续空间中的字节地址进行存取。


记录文件:数据以固定长度格式记录在文件中,文件内最多可以容纳255条记录。以明文方式存取时,最大记录长度可以为255个字节。记录文件有以下几种形式:

1)  线性定长记录文件:同一文件内的所有记录都是等长度的。

2)  线性变长记录文件:同一文件内的每个记录的长度可以不相等。

3)  循环定长记录文件:同一文件内的所有记录都是等长度的。支持对文件中的记录循环存取。


交易文件:该类文件为特定格式文件。通过交易命令对这类文件进行操作。 交易文件有以下几种形式:

1)  个人帐户文件:完成帐户划入和医疗消费交易。执行帐户划入交易前须提交用户口令。适用于社保环境。

2)  电子存折文件:完成圈存、消费等交易。执行交易命令前须提交用户口令。适用于金融环境。

3)  电子钱包文件:完成圈存和消费交易。执行圈存交易前须提交用户口令。适用于金融环境。


安全文件类型(SF):

1)  安全文件:该文件只能写入不能读出。文件内可存放密钥或口令。

2. 文件查询

依照其类型,文件可以通过文件名、文件标识符或SFI进行查询。

1)   文件名查询:卡中的任何ADF或DDF可通过其DF名查询,ADF的DF名对应其AID,每个DF名在给定的卡中应是唯一的。

2)   文件标识符查询:卡中的任何ADF、DDF或AEF可通过其文件标识符查询,每个DF的文件标识符在给定的卡中应是唯一的,AEF的文件标识符在一个给定的应用中必须是唯一的。

3)   SFI查询:SFI用于选择AEF。对给定应用中的任何AEF,可以通过SFI(5位代码,取值范围从1~30)查询。SFI的编码在每个用到它的命令中描述。 在一个给定的应用中SFI应是唯一的。专用SFI的使用由应用决定。

3. 目录文件

社会保障系统目录文件是一个线性文件,用5到15的短文件标识符(SFI)标识。该目录文件附属于DDF,目录文件的SFI包含在DDF文件控制信息中。目录文件可以使用“READRECORD”命令进行读取。目录文件中一个记录可以包含几个入口地址,但一个入口地址不能跨越多个记录存储。社会保障系统目录文件的每一个入口地址都是一个应用模板(61标记)。

在IC卡中社会保障系统外的其他目录是可选的,且不限制它们存在的数量。其中每个目录的位置由包括在每个DDF中的FCI的目录SFI数据对象指定。如果不存在目录文件,则认为社会保障卡中包含了《社会保障(个人)卡规范》所定义的所有应用。

DDF目录入口地址格式如下:


标志


长度



存在状态


‘4F’


5-16


DDF名称


M

ADF目录入口地址格式如下:


标志


长度



存在状态


‘4F’


5-16


ADF名称(AID)


M


‘50’


1-16


应用标签


M

终端可以通过使用社保环境目录文件来确定卡片所支持的应用。终端正确使用社保目录文件的步骤如下:

1)  终端进入社会保障系统环境后,如果目录文件不存在,转至步骤5);如果目录文件存在,则进入目录文件。

2)  终端从第一条记录开始,连续读目录中的所有记录,直到卡返回‘6A83’,表示所需记录序号已不存在。在执行“READ RECORD”命令查找第一个记录时,如果卡回送SW1 SW2=‘6A83’,则表示目录为空,转至步骤5)。

3)  如果目录中某个ADF名与终端支持的一个应用名相符,则将该应用列入最终应用选择的“候选名单”中。

4)  如果目录中出现一个指向DDF的入口地址,且该DDF的名称至少与一个终端所支持的AID的前几位匹配(例如:一个名为D156123456的DDF可与一个名为D15612345678的AID匹配),则终端选择该DDF。使用所选DDF的文件控制信息(FCI)中的目录短文件标识符(SFI)读出目录并按步骤3处理,之后终端继续回到上一个目录处理。

5)  当终端处理完社会保障系统环境目录的列表后,所有能够按此方式找到的ADF就确定了,查找完毕。

6)  终端也可以采用其他方式寻找卡内其他的专用应用(例如用AID找出本地特有的或非社会保障应用的专用选择方式),但不在本规范范围之内。

社保系列2——文件系统

时间: 2024-08-05 07:06:02

社保系列2——文件系统的相关文章

社保系列7——PSAM卡

PSAM卡用于商户POS.网点终端.直联终端等端末设备上,负责机具的安全控管.PSAM卡具有一定的通用性.经过个人化处理的PSAM卡能在不同的机具上使用. PSAM卡支持多级发卡的机制,各级发卡方在卡片主控密钥和应用主控密钥的控制下创建文件和装载密钥. 1. 文件结构 社会保障DES算法环境: FID=3F00,AID=7378312E73682EC9E7BBE1B1A3D5CF:FID = DF01,AID = D15600000590 社会保障SSF33算法环境: FID=DDF1,AID=

社保系列10——返回值速查表

9000 命令执行成功 6006 依据传输模式,所要读取的字节长度错 61xx 正常处理.'xx'表示可以通过后续 GET RESPONSE命令得到的额外数据长度 6281 回送数据可能出错 6282 文件长度<Le 6283 选择文件无效 6284 FCI格式与P2指定的不符 6300 认证失败 63Cx 验证失败,x =0 表示不提供计数器 x !=0 表示重试次数 6581 EEPROM损坏,导致卡锁定 6700 Lc或Le长度错 6900 无信息提供 6901 命令不接受(无效状态) 6

ext系列的文件系统原理及其实现

现在图书管担任管理大量图书的工作.试想一下,如果图书馆的图书管理人员没有把书进行分类,而是直接把书摆在书架上.那么来图书查找相关书籍的人想找历史方面或者科学方面的书籍,他该怎么查找呢?很显然他得把整个图书馆的图书全都查找一遍,如果他足够幸运,第一本就是他想找的书籍:换句不好听的话说,如果他不够幸运,最后一本书才是他想找的那本......你可以想象他浪费了多少时间. 然而在现实生活中图书馆并不是把所有的书直接放在书架上,而是对图书进行分类,科学类的放在第一个书架上,历史类的放在第二个书架上,文学类

社保系列1——介绍

社会保障系统环境SSSE的应用标识符为7378312E73682EC9E7BBE1B1A3D5CF (sx1.sh.社会保障). SSSE可以位于MF,也可以位于MF下的DDF. 社会保障应用各个具体应用的标识符(AID)必须采用由国IC卡注册中心颁发的RID,并通过RID选择该应用:对尚未获得RID的应用则采用规定的应用标签,并通过应用标签选择该应用. 基本数据文件的选择可以通过两种方式来实现:隐式选择,使用READ或UPDATE命令并采用SFI:显式选择,使用SELECT命令并采用文件标识符

社保系列5——基本指令

本部分的指令是ISO/IEC 7816定义的基本指令,包括: ?  APPLICATION BLOCK(应用锁定) ?  CARD BLOCK(卡片锁定) ?  CHANGE PIN(修改个人密码) ?  EXTERNAL AUTHENTICATION(外部鉴别) ?  GET RESPONSE(获取响应) ?  GET CHALLENGE(获取随机数) ?  INTERNAL AUTHENTICATION(内部鉴别) ?  PIN CHANGE/UNBLOCK(个人密码修改/解锁) ?  RE

社保系列6——账户划入交易

通过账户划入交易,持卡人可将其在基本医疗保险个人账户上的资金划入卡内基本医疗保险个人账户中. 特点: 1)   终端上联网进行 2)   提交个人密码(PIN)(如持卡人设置) 步骤: 1)   终端:启动账户划入交易(INITIALIZEFOR LOAD) 2)   IC卡:处理INITIALIZEFOR LOAD命令 3)   检查是否支持命令中提供的密钥(DLK)索引号(NO:9403). 4)   产生过程密钥(SESPK):伪随机数(ICC)||基本医疗保险个人帐户划入交易序号||'8

社保系列8——送检测试项

1.  PIN的格式是否正确 2.  卡复位信息是否规范 3.  响应报文数据域是否规范 4.  一级分散因子.二级分散因子的构成是否正确 5.  数据项"卡的标识码"中的应用城市代码是否正确 6.  数据项"规范版本"是否正确 7.  数据项"初始化机构编号"的内容是否正确 8.  规范要求的DF文件是否存在 9.  规范要求的EF文件是否存在 10. 线性记录是否以TLV格式存储 11. B-TLV记录的记录格式是否正确 12. 循环记录的记

社保系列9——密钥速查表

分类 密钥 用途 适用的应用范围 (内部认证密钥) IRK 鉴别发卡方的密钥 应用提供者 (外部认证密钥)- PUK 个人密码解锁密钥 发卡方 应用维护密钥 (传输密钥) STK 发卡方或应用提供方用于产生应用锁定.卡片锁定和更新二进制或记录命令的MAC 发卡方 STKDF01 公共应用 STKDF02 就业与失业应用 STKDF03 社会保险应用 STKDF04 医疗保险应用(联网.脱网) 卡片或应用锁定控制密钥 (外部认证密钥) BK 发卡方或应用提供方控制锁定卡片或应用操作的密钥 发卡方

社保系列3——文件结构

1. 基本应用数据区 基本应用数据区是指那些在社会保障卡的整个生命周期中不会改变的信息,该区内包括发卡机构数据文件('EF05').持卡人的基本信息文件('EF06').指纹数据文件('EF07')和照片信息文件('EF08')四个文件,它们被组织成基本文件存于SSSE的DDF下.注意卡的识别码计算过程以及规范版本(1.0版或2.0版或2.01版,具体请看各地市的卡结构规范),初始化机构编号的写入方式. 2. 公共应用数据区 公共应用数据是指社会保障卡中由不同的应用提供方分别维护,但各种专业应用