PBOC COS 介绍 COS 主要分为四部分: 一、 SMARTCOS 的文件系统 CPU 卡是以文件方式来管理 SmartCOS 支持如下文件系统。 1、文件可分为MF 文件、DF 文件、EF 文件 MF:主控文件,是整个文件系统的根,是唯一的,相当于根目录; DF:专用文件,相当于子目录,可用于存储某个应用的所有文件,DF 下不可再建立 DF。一个 DF 可以是一个应用,也可以多个 DF 用于同一个应用。 EF:基本文件,用于存储各种应用数据和管理信息。 2、EF 从存储内容上分为两种: 安全基本文件:用于存放密钥,每个目录下只能建立一个安全基本文件,密钥文件不能通过文件选择来选取,密钥内容不可以读出,但在满足条件时可使用和修改。 工作基本文件:用于存放应用的实际数据,个数及大小只受空间限制。在满足条件时可读写。 3、基本文件结构 基本文件的结构可分为以下四种: 二进制文件: 数据以字节为单位进行读写,每次读写的长度不能超过 110 字节;可用于存储无序的数据。 线性定长记录文件: 每条记录为固定长度,可以通过记录号访问记录,记录范围不超过254; 每条记录的长度不超过110字节,密钥文件就是线性定长记录文件,其每条记录长度固定为25 外字节。可用于存放有规律定长的数据。 线性变长记录文件: 每条记录的长度可以各不相同,但最大长度不能超过110 字节,可以通过记录号来访问。 循环定长记录文件结构: 相当于一个环形记录队列,按照先进先出的原则存储,最新写入的记录号为1,上一次写入的记录号为2,以此类推,记录写满后自动覆盖最早的记录。 4、文件结构图 在 MF 下可建立 EF 和 DF; 在 DF 下不可再建立 DF,只能建立 EF; KEY文件:用于控制 MF 下的文件的创建及读写 数据文件 密钥文件: 用于控制 DF 下的文件的创建及访问 数据文件(如钱包文件等) 5、文件空间的计算 MF 的头文件长度为 10 个字节+文件名长度(5-16 个字节) DF 的头文件长度为 10 个字节+文件名长度 EF 文件所占空间: 定义记录和循环记录文件的空间=文件头空间(10 字节)+记录数*记录长度 变长记录结构文件的空间=文件头空间(10 个字节)+建立时申请的空间 密钥文件所占空间=文件头空间(10 个字节)+密钥个数*25 个字节 钱包文件的空间=文件头(10 个字节)+文件体(17 个字节) 存折文件的空间=文件头(10 个字节)+文件体(20 个字节) 建立了文件系统,那么怎样才能保证文...