M1 卡技術規範
射頻卡簡單來講就是卡的一種工作方式,通過感應的方式來工作,也能夠把全部的感應卡都統稱為射頻卡。
IC卡的範圍比較廣。芯片外露的接觸式IC卡、芯片內置的感應式IC卡和雙界面IC卡都可統稱為IC卡。IC卡芯片有分為可加密的邏輯加密卡及僅僅具有存儲空間的存儲卡。
ID卡全稱為身份識別卡,是一種不可寫入的感應卡,ID卡出廠的時候芯片內碼號就已經固話不可更改,每次使用不過讀取ID卡的卡號和相關信息進行關聯。
ID卡與磁卡一樣,都只使用了“卡的號碼”而已。卡內除了卡號外,無不論什麽保密功能,其“卡號”是公開、裸露的。所以說ID卡就是“感應式磁卡”。
非接觸IC卡。又叫 射頻卡。感應卡。感應式IC卡。
當中。我們把僅僅讀卡(僅僅能通過讀卡器讀出卡號(ID號),並且卡號是固化的(不能改動),不能往卡的分區再寫數據。這樣的非接觸卡,我們簡稱ID卡。EM(芯片廠家)的ID卡擁有ID卡絕對的占有率,性價比最好,所以又叫EM卡,或者EM ID卡。
可讀寫的非接觸IC卡。市面上絕大部分產品選用的是 Philips 的 Mifare One 芯片(有人簡稱M1),所以,我們叫他 Mifare one卡,或者 Mifare 卡。或者叫 M1卡。
Mifare One 卡。當中ISO1443 TYPE A 格式應用最為普及,廣泛用於 門禁 考勤 消費 等一卡通場合。
TYPE B格式用於身份證 地鐵公交卡等一些場合。M1卡是ISO14443
CPU卡,是ISO1443 TPYE B,有CPU,安全性高.
射頻卡也就是我們所說的射頻識別即RFID技術。又稱無線射頻識別。是一種通信技術,可通過無線電訊號識別特定目標並讀寫相關數據,而無需識別系統與特定目標之間建立機械或光學接觸。
經常使用的有低頻(125k~134.2K)、高頻(13.56Mhz)、超高頻,微波等技術。
一、 主要指標
l 分為16(S50)個扇區。每一個扇區為4塊。每塊16個字節,以塊為存取單位
l 每一個扇區有獨立的一組password及訪問控制
l 每張卡有唯一序列號。為32位
二、 存儲結構
1、 M1卡分為
|
|
|
|
|
|
塊0 |
|
數據塊 |
0 |
扇區0 |
塊1 |
|
數據塊 |
1 |
|
塊2 |
|
數據塊 |
2 |
|
塊3 |
passwordA 存取控制 passwordB |
控制塊 |
3 |
|
塊0 |
|
數據塊 |
4 |
扇區1 |
塊1 |
|
數據塊 |
5 |
|
塊2 |
|
數據塊 |
6 |
|
塊3 |
passwordA 存取控制 passwordB |
控制塊 |
7 |
|
|
∶ ∶ ∶
|
|
|
|
0 |
|
數據塊 |
60 |
扇區15 |
1 |
|
數據塊 |
61 |
|
2 |
|
數據塊 |
62 |
|
3 |
passwordA 存取控制 passwordB |
控制塊 |
63 |
2、 第0扇區的塊0(即絕對地址0塊)。它用於存放廠商代碼。已經固化。不可更改。
3、 每一個扇區的塊0、塊1、塊2為數據塊。可用於存貯數據。
數據塊可作兩種應用:
★ 用作一般的數據保存,能夠進行讀、寫操作。
★ 用作數據值,能夠進行初始化值、加值、減值、讀值操作。
4、 每一個扇區的塊3為控制塊,包含了passwordA、存取控制、passwordB。詳細結構例如以下:
passwordA(6字節) 存取控制(4字節) passwordB(6字節)
5、 每一個扇區的password和存取控制都是獨立的,能夠依據實際須要設定各自的password及存取控制。存取控制為4個字節。共32位。扇區中的每一個塊(包含數據塊和控制塊)的存取條件是由password和存取控制共同決定的。在存取控制中每一個塊都有對應的三個控制位,定義例如以下:
塊0: C10 C20 C30
塊1: C11 C21 C31
塊2: C12 C22 C32
塊3: C13 C23 C33
三個控制位以正和反兩種形式存在於存取控制字節中。決定了該塊的訪問權限(如
進行減值操作必須驗證KEY A。進行加值操作必須驗證KEY B,等等)。三個控制
位在存取控制字節中的位置。以塊0為例:
對塊0的控制:
bit 7 6 5 4 3 2 1 0
字節6 |
|
|
|
C20_b |
|
|
|
C10_b |
字節7 |
|
|
|
C10 |
|
|
|
C30_b |
字節8 |
|
|
|
C30 |
|
|
|
C20 |
字節9 |
|
|
|
|
|
|
|
|
( 註: C10_b表示C10取反 )
存取控制(4字節,當中字節9為備用字節)結構例如以下所看到的:
bit 7 6 5 4 3 2 1 0
字節6 |
C23_b |
C22_b |
C21_b |
C20_b |
C13_b |
C12_b |
C11_b |
C10_b |
字節7 |
C13 |
C12 |
C11 |
C10 |
C33_b |
C32_b |
C31_b |
C30_b |
字節8 |
C33 |
C32 |
C31 |
C30 |
C23 |
C22 |
C21 |
C20 |
字節9 |
|
|
|
|
|
|
|
|
( 註: _b表示取反 )
6、數據塊(塊0、塊1、塊2)的存取控制例如以下:
控制位(X=0..2)
|
訪 問 條 件 (對數據塊 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 表示passwordA或passwordB,Never表示不論什麽條件下不能實現)
比如:當塊0的存取控制位C10 C20 C30=1 0 0時,驗證passwordA或passwordB正確後可讀;
驗證passwordB正確後可寫。不能進行加值、減值操作。
7、控制塊塊3的存取控制與數據塊(塊0、1、2)不同。它的存取控制例如以下:
|
|
|
passwordA |
存取控制 |
passwordB |
|||
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 |
比如:當塊3的存取控制位C13 C23 C33=1 0 0時。表示:
passwordA:不可讀,驗證KEYA或KEYB正確後,可寫(更改)。
存取控制:驗證KEYA或KEYB正確後。可讀、可寫。
passwordB:驗證KEYA或KEYB正確後,可讀、可寫。
M1 卡技術規範