2015-02-08 50 views
0

正如您在下面看到的,我嘗試使用gp -list列出安裝在我的卡上的小程序。我指定了一些不同的密鑰:爲什麼我的智能卡接受兩個不同的密鑰作爲其MAC密鑰?

GP: gp -mac 404142434445464748494A4B4C4D4E4F -list 
AID: A000000151000000 (|....Q...|) 
    ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected, 
CVM (PIN) management 

AID: A0000001515350 (|....QSP|) 
    ExM LOADED: (none) 
    A000000151535041 (|....QSPA|) 


GP: gp -mac 404142434445464748494A4B4C4D4E4E -list 
AID: A000000151000000 (|....Q...|) 
    ISD OP_READY: Security Domain, Card lock, Card terminate, Default selected, 
CVM (PIN) management 

AID: A0000001515350 (|....QSP|) 
    ExM LOADED: (none) 
    A000000151535041 (|....QSPA|) 


GP: gp -mac 404142434445464748494A4B4C4D4E4D -list 
openkms.gp.GPException: External authenticate failed SW: 6982 
     at openkms.gp.GlobalPlatform.check(GlobalPlatform.java:924) 
     at openkms.gp.GlobalPlatform.openSecureChannel(GlobalPlatform.java:447) 
     at openkms.gp.GPTool.main(GPTool.java:280) 

爲什麼它可以正常使用兩個不同的密鑰?

404142434445464748494A4B4C4D4E4 ˚F

404142434445464748494A4B4C4D4E4 Ë

注意,我嘗試了一些其他的卡和工具!相同的輸出。

這是因爲這兩個鍵的加密具有相同的輸出?

回答

4

你只是翻轉奇偶校驗位,這是沒有使用或卡(或軟件)檢查。這意味着密碼的結果是一樣的,是的。

+0

哇!我測試了一些其他的鍵。每個字節中的最低有效位是否爲奇偶校驗?換句話說,每個鍵都有2^16個相等的對嗎?! – Jean 2015-02-08 19:10:20

+2

@ Am1r:是的,對於所有的DES族密鑰,每個字節都有這個奇偶校驗位,這就是說,單一DES只有56位和三重DES168有效密鑰位。 – guidot 2015-02-08 21:13:01

+0

@guidot不應該由卡片檢查嗎?我的意思是爲什麼卡忽略它? – Jean 2015-02-09 03:18:20

相關問題