文件是智能密码钥匙内部数据的基本单元。智能密码钥匙内的所有数据,包括密钥和PIN码,都保存在各种文件中。相应地,文件管理是智能密码钥匙片载操作系统的基本功能之一,负责组织、管理、维护智能密码钥匙内部存储的所有数据。
文件分为主文件、专用文件和基本文件三种基本类型。
主文件是整个文件系统的“根”,类似计算机操作系统中的根目录,主文件在片载操作系统中是唯一的,在主文件下可以有多个其他文件。
专用文件类似于计算机操作系统中的目录。专用文件还能分成两类:目录专用文件,其下可存在下级专用文件或基本文件,类似计算机操作系统中带有子目录的目录;应用专用文件,其下只存在与应用对应的基本文件而没有专用文件。
基本文件类似计算机操作系统中的文件,用于存储各种数据。根据格式不同,基本文件包括以下几种类型:
二进制文件:文件中的内容是二进制数据,具体格式和含义对片载操作系统是透明的。
定长记录文件:以记录为单位存储数据,每条记录长度一样且固定。
不定长记录文件:以记录为单位存储数据,记录的长度是可变的。
循环定长记录文件:用记录当单位存储数据,每条记录长度一样且固定,记录的总数固定,写入记录数量如果超过总数,将自动覆盖最早写入的记录。
由用途不同,基本文件可分为以下几种类型:
DIR文件:目录专用文件下记录其下级专用文件信息的文件。
ATR文件:ATR(复位应答)是智能密码钥匙上电后向主机发送的消息串。ATR文件是MF下的一个二进制文件,用于存储该消息串。
密钥文件:用于存储内置密钥,包括对称密钥和非对称密钥,PIN往往也保存于密钥文件。
数据文件:用于存储应用数据。
文件标识称为FID,通常是由两个字节组成的十六进制数。除此之外,ADF文件还可使用AID作为标识。
和PC一样,访问智能密码钥匙的文件之前也存在一个“打开”文件的步骤。在智能密码钥匙的体系结构内,将这个步骤称为“选择文件”。通过发送选择文件命令,根据其中的FID或AID为参数选择相应的文件。