/ `% l0 \( R n. D控制段4 x6 j& p0 M, G1 F
每个扇区都有一个区尾控制段,它包括密钥A和密钥B(可选),以及本扇区四个段的访问控制位 (Access bits);访问控制位也可用于指出数据段的类型(为读/写段还是值段);控制段的存储格式如下:/ I( b6 E; c) \4 H0 W
$ j( p! a' x" X! T: U
- |5 A H) C; ^+ n- T8 z1 V" C0 _" |
" R. g$ \4 ]4 a% e8 Y1 C$ M: J4 w6 O如果不需要密钥B,那么区尾的最后6个字节可以作为数据字节,用户数据可以存储在区尾的第9个字节,这个字节具有和字节6、7、8一样的访问权限。 # Z1 P* P2 B' R% {' z * k y7 X+ u/ t' t/ v9 _& S# _8 m1.6.2 IC卡访问存储器 % z! `, _ n9 Z' ?3 v, {, l; B: X( K# f5 D, u! ^4 Q3 p$ U( z
数据段支持的操作 W" ]3 \2 ?$ t K" L根据使用的密钥和相应区尾访问条件的不同,数据段所支持的存储器操作也不同,存储器的操作类型如下: ( {8 A% z, I- i9 a) X$ h, b! E/ ~ , h$ l; @& M, ~$ ^8 n1 t0 Y. y 5 C+ E7 }% o. R4 Y2 E* C , e5 b j: m: R# d# f可以看到只有作为值段时,才能加、减、传送、恢复。/ ?& K* M, t0 O& E9 i
) i1 e6 T8 t' Z* ~! _0 R
各区的访问位定义) s+ ^4 E/ F/ z: _0 P
每个数据段和区尾的访问条件由3个位来定义,它们以取反和不取反的形式保存在区尾指定字节中。& w- e$ Q. S; D, `" H u
访问位控制了使用密钥A和B操作存储器的权限,当知道相关的密钥和当前的访问控制条件时,可以修改访问条件,各区的访问位定义如下:7 l; S' H6 w* `