2014-07-16 19 views
1

我有一堆Java卡與供應商索賠SCP是01和關鍵多樣化算法是Visa2。在過去的兩天中,我一直試圖使用JCOP Tools進行身份驗證,但無濟於事。Visa2關鍵多樣化和JCOP工具

根據我的理解,在選擇AID後,init-update命令的響應是KEYDATA,它應該用於使用KMC生成ENC,DEC和MAC密鑰。但有趣的是,雖然我得到SW12 = 0x9000和28字節的數據響應init-update,JCOP工具說:

jcshell:錯誤代碼:-5(身份驗證失敗)

jcshell:錯誤響應APDU

我的問題是,JCOP工具是否支持Visa2密鑰多樣化算法?如果不是,使用Visa2算法生成ENC,DEC和MAC密鑰的事件順序是什麼?

+0

親愛的iMan,你有JCOP工具嗎?我可以請你和我分享嗎?我無法在互聯網上找到它。請在評論中提及@。謝謝 –

+0

@ User1-St我的公司與恩智浦簽署了禁止再分配任何軟件的NDA,其中包括JCOP工具 –

+0

我可以有您的電子郵件地址嗎? –

回答

1

JCOP工具返回一個錯誤,因爲在檢查了init-update響應之後,卡片返回的卡片密碼沒有通過檢查 - 卡片用於生成此密碼的密鑰不是JCOP工具預期的密鑰。

我不知道是否JCOP工具支持Visa2多樣化,但這裏是一個變通方法,您可以使用:

GPShell(http://sourceforge.net/p/globalplatform/wiki/GPShell/)實現Visa2算法。它是開源的,所以你可以在源代碼中看到整個算法序列,並用它來驗證你自己的結果。或只是用它來處理你的卡...

相關問題