NXP Miafre 1 S70感應(yīng)式IC卡
Miafre 1 S70感應(yīng)式IC卡規(guī)格參數(shù)
Miafre 1 S70感應(yīng)式IC卡采用Philips Standard Card IC M1 S70芯片,是目前應(yīng)用較為廣泛的非接觸式智能卡。它的技術(shù)規(guī)格如下:
芯片: Philips Mifare 1 S70
存儲(chǔ)容量:32Kbit,32個(gè)分區(qū),每分區(qū)兩組密碼
工作頻率:13.56 MHz
通訊速率:106KBoud
讀寫距離:2.5~10cm
讀寫時(shí)間:1~2ms
工作溫度:-20℃~85℃
擦寫壽命:>100,000次
數(shù)據(jù)保存:>10年
外形尺寸:ISO標(biāo)準(zhǔn)卡 85.6x54x0.80 / 厚卡 / 異形卡
封裝材料:PVC、ABS、PET、PETG、0.13mm銅線
封裝工藝:超聲波自動(dòng)植線 / 自動(dòng)碰焊
執(zhí)行標(biāo)準(zhǔn):ISO 14443,ISO 10536
典型應(yīng)用:企業(yè)/校園一卡通、公交儲(chǔ)值卡、高速公路收費(fèi)、停車場(chǎng)、小區(qū)管理等。
Miafre 1 S70感應(yīng)式IC卡介紹
1. 我們要進(jìn)行的工作就是對(duì)IC卡的39扇區(qū)進(jìn)行密鑰替換和控制字節(jié)的替換,不進(jìn)行其它 數(shù)據(jù)的寫入。要求能對(duì)IC卡進(jìn)行批量操作。
2. IC卡采用Philips Standard Card IC M1 S70芯片。
3. 卡片有4K的存儲(chǔ)空間,有32個(gè)小扇區(qū)和8個(gè)大扇區(qū)。小扇區(qū)的結(jié)構(gòu)為:每扇區(qū)有4 塊,每塊16個(gè)字節(jié),一共64字節(jié),第3塊為密鑰和控制字節(jié);大扇區(qū)的結(jié)構(gòu)為:每扇區(qū)16塊,每塊16個(gè)字節(jié),一共256字節(jié),第15塊為密鑰和控制字節(jié);詳細(xì)介紹如下所示。
MIFARE STANDARD 4K(M1 S70)
FEATURE: l l
每個(gè)扇區(qū)有獨(dú)立的一組密碼及訪問(wèn)控制; l
每張卡有唯一序列號(hào),為32位; l
具有防沖突機(jī)制,支持多卡操作; l
無(wú)電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路;l
工作溫度:-20℃~50℃; l
工作頻率:13.56MHZ; l
通信速率:106KBPS; l
讀寫距離:10mm以內(nèi)(與讀寫器有關(guān)); l
數(shù)據(jù)保存期為10年,可改寫10萬(wàn)次,讀不限次;
存儲(chǔ)結(jié)構(gòu)
4 K字節(jié), 共40個(gè)扇區(qū),前32個(gè)扇區(qū)中,每個(gè)扇區(qū)4個(gè)數(shù)據(jù)塊,后8個(gè)扇區(qū)中,每個(gè)扇區(qū)16個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊16個(gè)字節(jié)。如下圖所示:
Sector | Block | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Description | ||
39 | 15 14 13 。。。 。。。 2 1 0 | KeyA | Access | KeyB | SectorTraile39 Data Data 。。。 。。。 Data Data Data
|
32 | 15 14 13 。。。 。。。 2 1 0 | KeyA | Access | KeyB | SectorTraile32 Data Data 。。。 。。。 Data Data Data |
31 | 3 2 1 0 | KeyA | Access | KeyB | SectorTraile31 Data Data Data |
0 | 3 2 1 0 | KeyA | Access | KeyB | SectorTraile0 Data Data Manufacturer Data |
a)Manufacturer Blcok,第一個(gè)扇區(qū)的第一塊由廠商使用,存儲(chǔ)了IC卡的生產(chǎn)產(chǎn)商代碼,這個(gè)塊中的數(shù)據(jù)寫入后不能被修改。
X | X | X | X | 0 | 0 | 1 | 0 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
b) Data Blocks(數(shù)據(jù)塊)
扇區(qū)1到 扇區(qū)31有3個(gè)數(shù)據(jù)塊, 扇區(qū)32到 扇區(qū)39 有15個(gè)數(shù)據(jù)塊供存儲(chǔ)數(shù)據(jù)(扇區(qū)0只有2個(gè)數(shù)據(jù)塊和一個(gè)廠商數(shù)據(jù)存儲(chǔ)塊)數(shù)據(jù)塊的讀寫操作由控制位控制。
c) Value Block(值塊): 值塊可用做電子錢包(有效的命令為 read,write,increment,decrement,restore,transfer),值塊中的數(shù)據(jù)只占4個(gè)字節(jié)。
d) Sector Trailer(扇區(qū)尾部): 每個(gè)扇區(qū)都有個(gè)扇區(qū)尾部.包括密碼A(不能讀出)、 密碼B及相應(yīng)扇區(qū)中的所有塊的存儲(chǔ)控制位(位于第6個(gè)字節(jié)到第9個(gè)字節(jié)), 存儲(chǔ)結(jié)構(gòu)如下:
A0A1A2A3A4A5 FF 07 80 69
B0B1B2B3B4B5
密碼A(6字節(jié)) 存取控制(4字節(jié)) 密碼B(6字節(jié))
控制屬性:
1.每個(gè)扇區(qū)的密碼和存取控制都是獨(dú)立的,可以根據(jù)實(shí)際需要設(shè)定各自的密碼及存取,控 制。在存取控制中每個(gè)塊都有相應(yīng)的三個(gè)控制位,定義如下:
塊0: C10 C20 C30
塊1: C11 C21 C31
塊2: C12 C22 C32
塊3: C13 C23 C33
三個(gè)控制位以正和反兩種形式存在于存取控制字節(jié)中,決定了該塊的訪問(wèn)權(quán)限(如進(jìn)行減值操作必須驗(yàn)證KEY A,進(jìn)行加值操作必須驗(yàn)證KEY B,等等)。三個(gè)控制位在存取控制字節(jié)中的位置如下(字節(jié)9為備用字節(jié),默認(rèn)值為0x69):
A0 A1 A2 A3 A4 A5 FF 07 80 69 B0 B1 B2 B3 B4 B5 |
密碼A 控制位 密碼 B
bit 7 6 5 4 3 2 1 0
Byte 6 | C23_b | C22_b | C21_b | C20_b | C13_b | C12_b | C11_b | C10_b |
Byte 7 | C13 | C12 | C11 | C10 | C33_b | C32_b | C31_b | C30_b |
Byte 8 | C33 | C32 | C31 | C30 | C23 | C22 | C21 | C20 |
Byte9 |
(注: _b表示取反)
1. 制塊(塊3)存取控制
存取控制與數(shù)據(jù)塊(塊0、1、2)不同,它的存取控制如下:
密碼 A | 控制位 | 密碼B | ||||||
C13 | C23 | C33 | Read | Write | Read | Write | Read | Write |
0 | 0 | 0 | Never | KeyA|B | KeyA|B | Never | KeyA|B | KeyA|B |
0 | 1 | 0 | Never | Never | KeyA|B | Never | KeyA|B | Never |
1 | 0 | 0 | Never | KeyB | KeyA|B | Never | Never | KeyB |
1 | 1 | 0 | Never | Never | KeyA|B | Never | Never | Never |
0 | 0 | 1 | Never | KeyA|B | KeyA|B | KeyA|B | KeyA|B | KeyA|B |
0 | 1 | 1 | Never | KeyB | KeyA|B | KeyB | Never | KeyB |
1 | 0 | 1 | Never | Never | KeyA|B | KeyB | Never | Never |
1 | 1 | 1 | Never | Never | KeyA|B | Never | Never | Never |
(KeyA|B 表示密碼A或密碼B,Never表示任何條件下不能實(shí)現(xiàn))
例如:當(dāng)塊3的存取控制位C13 C23 C33=100時(shí),表示:
密碼A: 不可讀,驗(yàn)證KEYB正確后,可寫(更改)。
存取控制:驗(yàn)證KEYA或KEYB正確后,可讀不可寫。
密碼B: 不可讀,驗(yàn)證KEYB正確后,可寫。
2. 數(shù)據(jù)塊(塊0、塊1、塊2)的存取控制如下:
控制位(X=0,2) | 控制條件(對(duì)塊0、1、2) | |||||
C1X | C2X | C3X | Read | Write | Increment | Decrement,transfer,Restore |
0 | 0 | 0 | KeyA/B | KeyA/B | KeyA/B | KeyA/B |
0 | 1 | 0 | KeyA/B | Never | Never | Never |
1 | 0 | 0 | KeyA/B | KeyB | Never | Never |
1 | 1 | 0 | KeyA/B | KeyB | KeyB | KeyA/B |
0 | 0 | 1 | KeyA/B | Never | Never | KeyA/B |
0 | 1 | 1 | KeyB | KeyB | Never | Never |
1 | 0 | 1 | KeyB | Never | Never | Never |
1 | 1 | 1 | Never | Never | Never | Never |
(KeyA|B 表示密碼A或密碼B,Never表示任何條件下不能實(shí)現(xiàn))
例如:當(dāng)塊0的存取控制位C10 C20 C30=100時(shí),驗(yàn)證密碼A或密碼B正確后可讀;驗(yàn)證密碼B正確后可寫;不能進(jìn)行加值、減值操作。