顺极加密IC卡服务程序是指利用IC卡的63个区块进行实际的数据读写,而不是传统的只读M1 IC的序列号。
加密IC卡的读并不是被动的,而是由上位机软件轮询得到的,比普通的只读M1 IC序列号要浪费一些上位机资源,但可以增加灵活机动性,使得读卡方式可以自定义,而且更加保密。
M1 IC卡内部数据结构如下:
1K字节(8Kbit)菲接触式IC卡结构
由16扇区组成,每扇区为4块,每块由16个字节组成。
共1024个字节。此卡每一扇区都有一组独立的密码,每
扇区最后一块为密码块,不可以存取数据,第0块存储
卡片信息,不能改写。
┌──┬────────────────────────┬──┐
│ 块 │ 数 据 │扇区│
├──┼────────────────────────┼──┤
│ 0 │D1 63 14 0D AB 88 04 00 43 89 71 08 00 48 20 99 │ │ ←出厂标识
├──┼────────────────────────┤ │
│ 1 │FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 0 │
│ 2 │FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│ 3 │00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│ 4 │81 15 12 34 56 78 00 00 00 08 FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│ 5 │FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 1 │
│ 6 │FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│ 7 │00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│ 8 │FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│ 9 │FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 2 │
│10│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│11│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│12│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│13│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 3 │
│14│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│15│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│16│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│17│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 4 │
│18│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│19│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│20│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│21│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 5 │
│22│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│23│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│24│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│25│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 6 │
│26│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│27│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│28│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│29│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 7 │
│30│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│31│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│32│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│33│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 8 │
│34│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│35│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│36│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│37│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ 9 │
│38│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│39│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│40│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│41│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤10│
│42│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│43│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│44│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│45│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤11│
│46│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│47│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│48│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│49│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤12│
│50│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│51│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│52│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│53│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤13│
│54│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│55│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│56│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│57│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤14│
│58│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│59│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
├──┼────────────────────────┼──┤
│60│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│61│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤15│
│62│FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF │ │
├──┼────────────────────────┤ │
│63│00 00 00 00 00 00 FF 07 80 69 B0 B1 B2 B3 B4 B5 │ │ ← KEY A KEY B
└──┴────────────────────────┴──┘
IC加密卡服务程序配置文件如下:
;本配置是关于读加密的M1 IC某块数据的特定设置
;阅读器相关的参数
[MAC]
;阅读器厂家及型号
TYP=XKZN.SC1020
;接口类型
PTP=0;打开的端口参数
[PRT]
;地址标识,该标识要与宿主程序相同;注意:该值只能是偶数
AD=0
;串口号
SRI=2
;波特率
BUD=57600
;模式,进入debug模式为1,生产模式为0。debug 性能及稳定性低,只有调试时,才能设置成1
DUG=1
;时序(单位:ms)
[TIM]
;命令间隔,该时间不得小于阅读器的反应时间
CMD=30
;超时等待,如果在此时间内没有反馈,当成失败处理,该时间不得小于阅读器的反应时间
WAT=1000
;读取后间歇时间
TRA=1000
;卡信息
[CRD]
;密码(16进制字符)
;PWD=FFFFFFFFFFFF
PWD=888888888888
;密码所在的位置,A密为60,B密为61(16进制字符)
KEY=60
;读取的数据的块号
BLK=1