關於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存儲空間的,也相應的有讀寫函數,有密碼校驗,但對讀卡器的操作不是常用,除非你需要驗證密碼后才能使用讀卡器,以保證讀卡器的專物專用。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM