| |
1. MIFARE_Std 卡片的密鑰屬性取決于控制字。控制字的默認(rèn)值是“FF078069”,此時(shí)A密鑰:不可被讀出,有全部權(quán)限B密鑰:可被讀出,沒(méi)有任何權(quán)限。
2. Philips/NXP在2001年對(duì) MIFARE® MF1 ICS50芯片有重要更新:當(dāng)B密鑰可以被讀出時(shí),B密鑰失效。關(guān)于這一點(diǎn)請(qǐng)仔細(xì)閱讀 MIFARE® MF1 ICS50 DATASHEET的第15頁(yè)。2000年以前的卡片以及大陸地區(qū)仿制的卡片不具備此功能。
3. 如果使用的是PHILIPS原始芯片的卡片,且控制字 = FF078069時(shí),通過(guò)某臺(tái)讀卡器進(jìn)行B密鑰驗(yàn)證后可讀寫(xiě)卡片,說(shuō)明這臺(tái)讀卡器有BUG。最大的可能性是這個(gè)讀卡器并不區(qū)分AB密鑰。
我們可以做個(gè)簡(jiǎn)單的實(shí)驗(yàn),將AB密鑰設(shè)為不同的值,例如首先將密鑰BLOCK改寫(xiě)為如下:111111111111 FF078069222222222222此時(shí)KeyA = 111111111111, KeyB = 222222222222然后用您所說(shuō)的可以通過(guò)B密鑰讀寫(xiě)的讀卡器進(jìn)行操作,就會(huì)發(fā)現(xiàn)問(wèn)題所在。
4. 在大多數(shù)使用B密鑰的系統(tǒng)中,控制字 = 08778F00,此時(shí)A密鑰:不可被讀出,有讀取數(shù)據(jù)可扣款權(quán)限B密鑰:不可被讀出,有全部權(quán)限。
5.原裝的Philps MIFARE® MF1 ICS50芯片在出廠時(shí)設(shè)置每個(gè)分區(qū)的的第四塊A密鑰是“FFFFFFFFFFFF”,控制字是:“FF078069”,B密鑰是:“FFFFFFFFFFFF”,A密鑰是供用戶讀寫(xiě)操作的,利用A密鑰可對(duì)對(duì)除0區(qū)外其它所有扇區(qū)塊進(jìn)行讀寫(xiě)操作。B密鑰不可操作,這些用的都是邏邏加密算法加密,而且密鑰都是不可見(jiàn),我們?cè)谧x時(shí)能看到的A密鑰都是顯示為“000000000000”,B密鑰顯示:“FFFFFFFFFFFF”, 這
些都是出廠時(shí)廠家設(shè)定的默認(rèn)值。
6.如果用戶要使用B密鑰,如“公交一卡通的公交卡”,那先要把中間控制改了,如果改錯(cuò)那所改的那個(gè)分區(qū)就被加密沒(méi)用了。比如先把控制改成“08778F00”,A密鑰改成“111111111111”,B密鑰改成“222222222222”,改完之后再用我們的測(cè)試DEMO對(duì)塊三進(jìn)行寫(xiě),寫(xiě)操作成功后,這樣您就可以利用B密鑰對(duì)您所改的扇區(qū)進(jìn)行讀寫(xiě)操作了,這時(shí)A密鑰也就不起作用。
|
|