市面上IC卡应用主要是M1 IC卡,作为检票卡、门禁卡很大一部分是将IC卡当作ID卡使用,也就是说,实际上只是读取了IC卡的序列号,而不是读写块。
这么做的有如下好处:
- 成本低。由于序列号不需要验证密码,更容易读取,可以使用只读序列的阅读器代替
- 开发简单。读取序列号与ID卡阅读器一样,基本不需要上位机指令
但是坏处显而易见:
- 不保密。实际应用中,客户一般都认为IC卡比ID卡安全,而序列号是无密码公开的,所以谁都可以读,安全性低
- 浪费资源。IC卡序列号实际上与ID卡一样,一般ID卡的感应距离更远、卡也便宜
如何区分加密的IC卡还是只读序列号的IC卡?
加密的IC卡可以自定义卡号,一般卡号位数在16个字母之内,当然也可以定制成更多位数;而序列号有效位数只有4个字母或者8个数字。
但是,即便这样,一般上位机检票软件是采用唯一卡号绑定自定义卡,将读出的序列号与数据库中某个定义号匹配后显示出来,所以很难分辨出是否采用了加密IC块储存卡号。
只能用现有的读头通过上位机软件写入一串自定义号码,再由此读头读出显示出来,才能证明确实采用了可验证IC密码的读头。
我公司默认阅读器也是IC卡序列号,如果需要加密号码,提高安全性,需要更换读头硬件,同时替换相应的阅读器软件,加密IC读头的成本比非加密的大大提高。
顺极检票机加密IC软件替换方法:
一、阅读器替换
1. 注意:硬件修改时,要让检票机彻底断电
2. 每组检票机阅读器有2个,分别是上方与侧方,将阅读器的托板螺丝拧下后,取下原阅读器,顺线找到阅读器的网线接头,两个阅读器的接头分别插在网线三通结的两个端口上,拔下即可
3. 侧面的阅读器固定在卡回收机上,要先将阅读器的顶盖打开,再取出电路板,再把固定的两个螺丝拧下
4. 替换新的阅读器时时,两个网线水晶头插在原“网线三通”中,三通的两个孔没有顺序
i. 注意:绝对不能将网线头插在错误的孔中,会烧毁阅读器!
ii. 阅读器有两种线序,分别标记为顶、侧,每台机器顶侧各一台,不能混淆
二、检票板接口改变
1. 注意:必须在彻底断电下操作
2. 找到检票板连接接的标号为“5”的串口接头,松开螺丝后拔掉
3. 拔掉的串口接头必须用胶带裹好,防止金属接头搭在板子上烧掉板子
4. 将直通串口线母头端插入检票板侧面的9针孔中,按稍紧实为宜
5. 将直通串口线另一端插入第2条拔下的原串口上,串口接头方向向下时要用螺丝固定
三、检票板的配置文件参数不能随便修改,“debug”只在调试、诊断时开启,平常不能开启,否则严重影响系统性能
加密IC的配置文件参数如下:
;卡信息
[CRD]
;密码(16进制字符)
;PWD=FFFFFFFFFFFF
PWD=888888888888
;密码所在的位置,A密为60,B密为61(16进制字符)
KEY=60
;读取的数据的块号
BLK=1
上面是采用12个8的16进制数作为密码,并且读取的卡号在第0区第1块中(第0块中存放的就是固定的卡序列号,只读)。