关于IC卡的编程

一、关于设备

1、读卡器是深圳明华澳汉科技公司的RD-EB型读卡器

2、SLE4442卡特性简介

一、SLE4442卡为256字节加密卡,存在读数据、写数据、保护数据以及密码操作。

电气性能

256×8位EEPROM
字节直接寻址
低地址32字节数据设不可恢复的写保护位
32位保护位
写数据操作结束标志
符合7816-3标准的复位响应
字节擦除然后写入时间:标准值25ms
最少10000次的写擦除周期
数据保存期:10年
保密特性

三字节的用户密码。
密码核对正确前,全部数据只可读,不可改写。
核对密码正确后可以更改数据,包括密码再内。见密码操作范例
错误计数器,初始值为3,密码核对出错1次,便减1,若计数器值为0,则卡自动锁死,数据只可读出,不可再进行更改也无法再进行密码核对;若不为零时,有一次密码核对正确,可恢复到初始值3。
写保护区(前32个字节)的每一字节可单独进行写保护,进行写保护后,内容不可再更改(即固化数据)。见保护操作范例
 

提供操作函数(见范例)

写操作函数: swr_4442()

读操作函数: srd_4442()

测卡型函数: chk_4442()

效验密码函数: csc_4442()

读取密码函数: rsc_4442()

更改密码函数: wsc_4442()

读密码错误计数: rsct_4442()

写保护位函数: pwr_4442()

读保护位函数: prd_4442()
 
  

二、存储区分配
       
      见下图示:
  

三、功能描述 

 1、写保护区(前32个字节)的每一字节可单独进行写保护,进行写保护后,内容不可再

更改(即固化数据)。

 2、密码核对正确前,全部数据均可读,如果有需要,可对数据进行适当加密。

 3、核对密码正确后可写入或修改。

 4、三字节的用户密码,核对正确后本身可更改,有效至卡下电为止。

 5、密码出错计数器,初始值为3,密码核对出错1次,便减1,若计数器值为0,则卡自动

锁死,数

 据只可读出,不可再进行更改也无法再进行密码核对;若不为零时,有一次密码核对正确

,可恢复到初始值。

 6、字节地址21~26为用户代码,我公司可为大用户在此专设一个全球唯一代码,以便用

户统一发行使用(所有的卡出厂后不可再修改)。

 7、字节地址0~5、6~7出厂前已由厂家写好,不可更改。

 8、注意密码区另外编址,不在0~256字节内。


四、注意事项

 1、SLE4442有三项安全机制: 用户密码, 唯一代码, 固化写入。密码若未核对正确, 则

无法写入数据, 写入的数据一经写保护(固化)则无法再更改。采用唯一代码作为系统所用

IC卡的标识, 可避免相同型号的假冒卡闯入系统。 

 2、SLE4442卡无需密码便可读出整张卡的数据, 因此设计时要注意内容加密, 以防破坏

者辩识数据格式。 

 3、整张卡是不分区的, 密码一经核对正确便可向任一地址写入或修改数据, 因此设计时

要注意适当固化数据和将数据内容加密, 以防无意破坏数据或非法更改数据。 

 4、密码核对正确后, 可被读出。因此设计时程序要能防止破坏者采用非法中断程序运行, 

直接去读取密码的方法来窃取密码。

SLE4442卡现在已经升级为SLE5542芯片卡

3、SLE4428卡特性简介

一、简介

电气性能

  • 1024×8位EEPROM
  • 字节直接寻址
  • 不可恢复的写保护
  • 1024位保护位
  • 串行三线标志
  • 写数据操作结束标志
  • 字节擦除然后写入时间:标准值25ms
  • 最少10000次的写擦除次数
  • 数据保存期:10年
  • 触点结构和串行接口符合ISO7816同步协议

 

保密特性(包括密码操作固化保护

  • 二字节的用户密码。
  • 密码核对正确前,全部数据只可读,不可改写。
  • 核对密码正确后可以更改数据,包括密码在内。
  • 错误计数器,初始值为8,密码核对出错1次,便减1,若计数器值为0,则卡自动锁死,数据只可读出,不可再进行更改也无法再进行密码核对;若不为零时,有一次密码核对正确,可恢复到初始值8。
  • 数据区每一字节可单独进行写保护,进行写保护后,内容不可再更改(即固化数据)。

提供操作函数(见范例

写操作函数: swr_4428()

读操作函数: srd_4428()

写数据并置保护: wrwpb_4428()

读数据及保护位: rdwpb_4428()

测卡型函数: chk_4428()

效验密码函数: csc_4428()

读取密码函数: rsc_4428()

更改密码函数: wsc_4428()

读密码错误计数: rsct_4428()

写保护位函数: pwr_4428()

 
  
SLE4428卡简介
一、主要指标

   ●1024字节的EEPROM

   ●1024字节的写保护区(固化数据)

   ●2字节的密码,错误计数8次

   ●温度范围:-35℃~80

   ●至少100,000次擦写循环

   ●至少10年数据保存期


二、存储区分配
  
见下图示:


三、功能描述

  1、SLE4428容量为1Kbytes, 地址空间由0~1023

  2、所有数据除密码外, 在任意情况下均可被读出, 密码在核对正确后可以被读出。

  3、所有数据包括密码本身在核对正确密码后可以写入或更改。

  4、所有数据都可以按字节进行写保护,写保护后数据固化,任何情况下不可更改。

  5、有一个密码出错计数器。地址是1021。初始值为8, 密码核对出错一次, 便减1。若

计数器值为0,则整张卡的数据被锁死, 只可读出, 不可写入或更改且无法继续核对密码; 若

不为0, 则只需有一次核对正确, 计数器将恢复为初始值。

  6、密码长度为2bytes, 地址是1022、1023。共有216种组合, 在密码核对正确之前,

读这两地址的结果是"00", 也无法写入和更改; 在密码核对正确后可以读出密码, 也可更

改密码, 密码会一直有效至卡掉电为止。

  7、唯一代码。地址21~26是卡的用户代码, 该代码是全球唯一的用户代码, 最大限度

地保证用户的利益, 此代码经固化写入后将不可更改。

  8、地址0~7, 21~26出厂前已由厂家固化, 不可更改。


 四、注意事项

  1、SLE4428有三项安全机制: 用户密码, 唯一代码, 固化写入。密码若未核对正确,

则无法写入数据, 写入的数据一经写保护(固化)则无法再更改。采用唯一代码作为系统所用

IC卡的标识, 可避免相同型号的假冒卡闯入系统。

  2、SLE4428卡无需密码便可读出整张卡的数据, 因此设计时要注意内容加密, 以防破

坏者辩识数据格式。

  3、整张卡是不分区的, 密码一经核对正确便可向任一地址写入或修改数据, 因此设计

时要注意适当固化数据和将数据内容加密, 以防无意破坏数据或非法更改数据。

  4、密码核对正确后, 可被读出。因此设计时程序要能防止破坏者采用非法中断程序运

行, 直接去读取密码的方法来窃取密码。

 

4、读卡器的备注区

用户备注

用户可在读写器的EEPROM(注意,是读卡器的备注,不是卡的备注)中写入最长为384Byte的备注信息。

用户可在备注区中写入读写器编号、公司名称、部门名称、使用者姓名、日期、时间等各种信息。

具体运用参见函数:

写备注区:swr_eeprom( )

读备注区:srd_eeprom( )
读卡器也是有EEPROM存储空间的,也相应的有读写函数,有密码校验,但对读卡器的操作不是常用,除非你需要验证密码后才能使用读卡器,以保证读卡器的专物专用。




转载于:https://www.cnblogs.com/huangfr/archive/2012/03/21/2410395.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值