卡片有4K的存儲空間,有32個小扇區和8個大扇區。小扇區的結構為:每扇區有4塊,每塊16個字節,一共64字節,第3塊為密鑰和控制字節;大扇區的結構為:每扇區16塊,每塊16個字節,一共256字節,第15塊為密鑰和控制字節;詳細介紹如下:
一、特性
- 4K字節, 共40個扇區,前32個扇區中,每個扇區4個數據塊,后8個扇區中,每個扇區16個數據塊,每個數據塊16個字節;
- 每個扇區有獨立的一組密碼及訪問控制;
- 每張卡有唯一序列號,為32位;
- 具有防沖突機制,支持多卡操作;
- 無電源,自帶天線,內含加密控制邏輯和通訊邏輯電路;
- 數據保存期為10年,可改寫10萬次,讀無限次;
- 工作溫度:-20℃~50℃(濕度為90%);
- 工作頻率:13.56MHZ;
- 通信速率:106 KBPS;
- 讀寫距離:10 cm以內(與讀寫器有關)。
二、存儲結構
4K字節, 共40個扇區,前32個扇區中,每個扇區4個數據塊,后8個扇區中,每個扇區16個數據塊,每個數據塊16個字節。
1、Manufacturer Blcok:
第一個扇區的第一塊由廠商使用,存儲了IC卡的生產產商代碼,這個塊中的數據寫入后不能被修改。如下圖所示:
2、Data Blocks(數據塊):
扇區1到扇區31有3個數據塊,扇區32到扇區39有15個數據塊供存儲數據(扇區0只有2個數據塊和一個廠商數據存儲塊)。數據塊的讀寫操作由控制位控制。
3、Value Block(值塊):
值塊可用做電子錢包(有效的命令為read,write,increment,decrement,restore,transfer),值塊中的數據只占4個字節。
4、Sector Trailer(扇區尾部):
每個扇區都有個扇區尾部。包括密碼A(不能讀出)、密碼B及相應扇區中的所有塊的存儲控制位(位於第6個字節到第9個字節),存儲結構如下:
三、控制屬性
1、每個扇區的密碼和存取控制都是獨立的,可以根據實際需要設定各自的密碼及存取 控制。在存取控制中每個塊都有相應的三個控制位,定義如下:
三個控制位以正和反兩種形式存在於存取控制字節中,決定了該塊的訪問權限(如進行減值操作必須驗證KEY A,進行加值操作必須驗證KEY B,等等)。三個控制位在存取控制字節中的位置如下(字節9為備用字節,默認值為0x69):
2、制塊(塊3)的存取控制與數據塊(塊0、1、2)不同,它的存取控制如下:
例如:當塊3的存取控制位C13 C23 C33=100時,表示:
- 密碼A:不可讀,驗證KEYA或KEYB正確后,可寫(更改);
- 存取控制:驗證KEYA或KEYB正確后,可讀、可寫;
- 密碼B:驗證KEYA或KEYB正確后,可讀、可寫。
3、數據塊(塊0、塊1、塊2)的存取控制如下:
例如:當塊0的存取控制位C10 C20 C30=100時,驗證密碼A或密碼B正確后可讀;驗證密碼B正確后可寫;不能進行加值、減值操作。