求SIM卡中EF(CHV)和MF/DF/EF的头结构 |
|
转到Linux/Unix问问
|
|
SIM卡开发
|
|
100分 |
主控文件(MF)是整个文件系统的根,它控制EEPROM中所有的空间,在此空间中可以创建DF、EF、SF文件。
主要参数 文件标识符: 2字节,取值为‘3F00’。 |
专用文件(DF)
一个专用文件(DF)包括它本身和以这个DF下的所有文件组成文件功能组。一个DF包括文件头和文件体,在为文件体分配的空间中可以创建DF、EF。 主要参数 文件标识符: 2字节,取值不能为‘3F00’。 基本文件(EF) 文件头 图4.5-1 基本文件(EF)的结构 透明文件(transparent) 图4.5-2 透明文件的结构 文件标识符: 2字节,取值不能为‘3F00’。 注:如果UPDATE的存取条件为NEVER,在数据大小<文件大小的情况下,可以在有效数据后连续添加数据,有效数据则不能更改。 线性定长记录文件(linear fixed) 图4.5-2 线性定长记录文件的结构 这种类型的EF中有以下几种访问记录的方法: 主要参数 文件标识符: 2字节,取值不能为‘3F00’。 注:如果UPDATE的存取条件为NEVER,在已存在记录条数<记录条数的情况下,可以在有效记录后连续添加记录,有效记录数据则不能更改。 循环定长记录文件(cyclic) 图4.5-2 循环定长记录文件的结构 对于更新操作,只能使用PREVIOUS方式。 主要参数 文件标识符: 2字节,取值不能为‘3F00’。 注:如果UPDATE的存取条件为NEVER,在已存在记录条数<记录条数的情况下,可以在有效记录后连续添加记录,已存在记录条数=记录条数后不能再添加记录。 安全文件(SF) 主要参数 文件标识符: 2字节,可以与MF、DF、EF的文件标识符重名。 密钥存储格式 密钥类型 密钥标识 使能状态 尝试计数器 密钥值 密钥类型 密钥类型值 说 明 密钥标识 持卡人校验码(CHV1、CHV2)的密钥标识的取值范围为‘01’~‘02’,‘01’对应CHV1,‘02’对应CHV2。 对称地,持卡人校验码解锁码(PUK1、PUK2)的密钥标识的取值范围也为‘01’~‘02’,‘01’对应PUK1,‘02’对应PUK2。 文件管理校验码(ADM1~ADM8)的密钥标识的取值范围为‘01’~‘08’,‘01’对应ADM1,‘02’对应ADM2, 以此类推。 对称地,文件管理校验码解锁码(AUK1~AUK8)的密钥标识的取值范围也为‘01’~‘08’,‘01’对应AUK1,‘02’对应AUK2, 以此类推。 使能状态 b8 b7 b6 b5 b4 b3 b2 b1 b8=0 ENABLED b1=0 ASCII编码 |
|
楼上的辛苦了,但我要的是EF(CHV)或者说密钥文件(安全文件的结构)
|
|
我最后不是很详细的列出了安全文件的结构和内容吗?
|
|
不好意思,我刚刚仔细阅读了下,还比较详细,但是我还是有些地方不太明白,想讨教下。
第一个问题: 比如11.11的命令 VERIFY CHV 20 00 CHV No. 08 S CHANGE CHV 24 00 CHV No. 10 S 那这个安全文件应该是线性文件吧 第二个问题: 那个MF/DF/EF的头结构可以照着11.11上规定的来吗? 要是有表格形式发给我看看就太好啦,嘿嘿 |
|
不好意思,我刚刚仔细阅读了下,还比较详细,但是我还是有些地方不太明白,想讨教下。
第一个问题: 比如11.11的命令 VERIFY CHV 20 00 CHV No. 08 S CHANGE CHV 24 00 CHV No. 10 S 那这个安全文件应该是线性文件吧 第二个问题: 那个MF/DF/EF的头结构可以照着11.11上规定的来吗? 要是有表格形式发给我看看就太好啦,嘿嘿 |
|
那这个安全文件应该是线性文件吧
安全文件是线性变长结构。 你可以参考11.11. 我从表格拷贝过来就变成这样了,凑合点吧 |