M1卡的存取控制4个字节: FF 87 80 95 表示什么意思?                     FF 07 80 69 又表示什么意思?

解决方案 »

  1.   


    一、IC卡扇区
    扇区 块
    0 0
    1
    2
    3,密钥控制
    1 0
    1
    2
    3,密钥控制
    2-15 0
    1
    2
    3,密钥控制
    二、密钥控制块
    0 KeyA
    1
    2
    3
    4
    5
    6 控制块
    7
    8
    9
    10 KeyB
    11
    12
    13
    14
    15
    三、存取控制结构
    Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
    Byte 6 C2X3_b C2X2_b C2X1_b C2X0_b C1X3_b C1X2_b C1X1_b C1X0_b
    Byte 7 C1X3 C1X2 C1X1 C1X0 C3X3_b C3X2_b C3X1_b C3X0_b
    Byte 8 C3X3 C3X2 C3X1 C3X0 C2X3 C2X2 C2X1 C2X0
    Byte 9 BX7 BX6 BX5 BX4 BX3 BX2 BX1 BX0
    _b:取反,如C2X3_b即C2X3取反
    X:表示第几块
    C表示控制位
    B表示备用位
    四、对块3的存取控制
    所有16个扇区均适用
    C1X3 C2X3 C3X3 密码A 密码A 存取控制 存取控制 密码B 密码B
    Read Write Read Write Read Write
    0 0 0 Never KEYA|B KEYA|B Never KEYA|B KEYA|B
    0 1 0 Never Never KEYA|B Never KEYA|B Never
    1 0 0 Never KEYB KEYA|B Never Never KEYB
    1 1 0 Never Never KEYA|B Never Never Never
    0 0 1 Never KEYA|B KEYA|B KEYA|B KEYA|B KEYA|B
    0 1 1 Never KEYB KEYA|B KEYB Never KEYB
    1 0 1 Never Never KEYA|B KEYB Never Never
    1 1 1 Never Never KEYA|B Never Never Never
    KEYA|B 表示密码A或密码B;Never表示没有条件实现。
    五、对数据块的存取控制
    所有16个扇区的块0、1、2均适用,0扇区有例外,i=0、1、2
    C1Xi C2Xi C3Xi Read Write Increment Decr,Transfer,restore
    0 0 0 KEYA|B KEYA|B KEYA|B KEYA|B
    0 1 0 KEYA|B Never Never Never
    1 0 0 KEYA|B KEYB Never Never
    1 1 0 KEYA|B KEYB KEYB KEYA|B
    0 0 1 KEYA|B Never Never KEYA|B
    0 1 1 KEYB KEYB Never Never
    1 0 1 KEYB Never Never Never
    1 1 1 Never Never Never Never
    六、存取控制举例
    块3的初始化值为:
    KeyA=A0、A1、a2、A3、A4、A5
    控制块=FF、07、80、69
    KeyB=B0、B1、B2、B3、B4、B5
    字节 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 权限
    Byte 6 C2X3_b C2X2_b C2X1_b C2X0_b C1X3_b C1X2_b C1X1_b C1X0_b FF
    1 1 1 1 1 1 1 1
    Byte 7 C1X3 C1X2 C1X1 C1X0 C3X3_b C3X2_b C3X1_b C3X0_b 07
    0 0 0 0 0 1 1 1
    Byte 8 C3X3 C3X2 C3X1 C3X0 C2X3 C2X2 C2X1 C2X0 80
    1 0 0 0 0 0 0 0
    Byte 9 BX7 BX6 BX5 BX4 BX3 BX2 BX1 BX0 69
    0 1 1 0 1 0 0 1
    得出存取控制位如下:块
    0 C1X0 C2X0 C3X0
    0 0 0
    1 C1X1 C2X1 C3X1
    0 0 0
    2 C1X2 C2X2 C3X2
    0 0 0
    3 C1X3 C2X3 C3X3
    0 0 1
    16 a0-a5 47 ff-ff 文件读写方式KeyB=B0、B1、B2、B3、B4、B5
    字节 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 权限
    Byte 6 C2X3_b C2X2_b C2X1_b C2X0_b C1X3_b C1X2_b C1X1_b C1X0_b 08
    0 0 0 0 1 0 0 0
    Byte 7 C1X3 C1X2 C1X1 C1X0 C3X3_b C3X2_b C3X1_b C3X0_b 77
    0 1 1 1 0 1 1 1
    Byte 8 C3X3 C3X2 C3X1 C3X0 C2X3 C2X2 C2X1 C2X0 8f
    1 0 0 0 1 1 1 1
    Byte 9 BX7 BX6 BX5 BX4 BX3 BX2 BX1 BX0 00
    0 0 0 0 0 0 0 0
    得出存取控制位如下:块
    0 C1X0 C2X0 C3X0
    1 1 0
    1 C1X1 C2X1 C3X1
    1 1 0
    2 C1X2 C2X2 C3X2
    1 1 0
    3 C1X3 C2X3 C3X3
    0 1 1