Mifare1標準IC卡讀卡模塊讀寫原理
Mifare 1卡的主要指標如下: 容量為1K bit的EEPROM;分為16個扇區(qū),每個扇區(qū)為4塊,每塊16個字節(jié),以塊為存取單位;每個扇區(qū)有獨立的一組密碼及訪問控制;每張卡有唯一序列號,為32位;具有防沖撞機制,支持多卡操作;無電源,自帶天線,內(nèi)含加密控制邏輯和通訊邏輯電路。對于充電卡,非接觸IC卡無疑是最好的選擇。
通訊原理
通訊命令由讀寫裝置(Read Write Device,RWD)初始化,并由MF1 IC S50 的數(shù)字式控制單元根據(jù)相應(yīng)區(qū)的有效訪問條件來控制。
1、請求 標準/所有
卡上電復位(POR)后,它可以給請求代碼發(fā)送回應(yīng)(ATQA,根據(jù)ISO/IEC 14443A)回復 RWD的請求命令(由RWD發(fā)出,給所有在天線范圍內(nèi)的卡)。
2、反沖突環(huán)
反沖突環(huán)可以讀出卡的序列號 如果在 RWD的工作范圍內(nèi)有幾張卡RWD通過唯一的序列號來區(qū)別它們而且每次選擇其中一張卡(也叫選擇卡)進行下一步操作,沒有被選中的卡會回到準備模式等待新的請求命令。
3、選擇卡
RWD 使用選擇卡命令選中其中一張卡進行確認和存儲器相關(guān)操作??ǚ祷?/span>Answer To Select(ATS)碼(=08h),RWD通過 ATS 可以確定被選中的卡的類型。
4、三輪確認
選中了一張卡之后 RWD 指出了接著要訪問的存儲器位置,然后使用相應(yīng)的密鑰進行3輪確認。在成功確認后所有的存儲器操作都是保密的。
三輪確認的順序
1 RWD指定要訪問的區(qū)并選擇密鑰A或密鑰B;
2 卡從區(qū)尾讀出密鑰和訪問條件,然后卡發(fā)送一個隨機數(shù)(作為詢問(challenge))到RWD;【第一輪】
3 RWD用密鑰和附加輸入計算響應(yīng)。然后,將響應(yīng)和RWD的隨機詢問一起發(fā)送到卡中;【第二輪】
4 卡用自己的詢問和RWD的響應(yīng)相比較確認RWD 的響應(yīng)。然后卡計算詢問的響應(yīng)并發(fā)送出去;【第三輪】(The card verifies the response of the RWD by comparing it with its own challenge and then it calculates the response to chanllenge and transmits it.)
5 RWD用自己的詢問和卡的響應(yīng)相比較確認卡的響應(yīng)。(the RWD verifies the response of the card by comparing it to its own challenge)。
在發(fā)送第一個隨機的詢問之后卡和RWD之間的通訊是保密的。
蓮花IC卡讀卡器標準協(xié)議下讀卡步驟
1、 請求和感應(yīng)區(qū)內(nèi)一張卡片連接
2、 卡片防沖突
3、 選定感應(yīng)區(qū)內(nèi)一張卡片
4、 使用預先設(shè)置到讀頭內(nèi)的密鑰校驗指定扇區(qū)密鑰
5、 讀出指定塊的數(shù)據(jù)