我正在嘗試向我的EMV卡發送STORE DATA命令以存儲DGI值。我有一個描述APDU命令來安裝和JCOP 2.4.1版本3.EMV卡中的互相認證失敗
在文檔個性化EMV應用的文件,命令的順序是:
SELECT
INITIALIZE UPDATE
EXTERNAL AUTHENTICATION
STORE DATA FOR DGI
...
...
STORE DATA FOR DGI.
寫在這條線文檔是:
發行者安全域(加密,MAC和密鑰加密密鑰)的密鑰值:404142434445464748494a4b4c4d4e4f。和順序計數器的值是0
我剛剛下載GPSHELL 1.4.4,並嘗試下面的腳本來運行: -
mode_211
enable_trace
establish_context
card_connect
select -AID A000000003000000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4f -enc_key 404142434445464748494a4b4c4d4e4f // Open secure channel
card_disconnect
release_context
但是我的輸出是:
D:\users\Amitp\My Documents\Downloads\GPShell-1.4.4\GPShell-1.4.4>GPShell.exe he
lloInstalll.txt
mode_211
enable_trace
establish_context
card_connect
select -AID A000000003000000
Command --> 00A4040008A000000003000000
Wrapped command --> 00A4040008A000000003000000
Response <-- 6F658408A000000003000000A5599F6501FF9F6E06479100783300734A06072A864
886FC6B01600C060A2A864886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B0
40215650B06092B8510864864020103660C060A2B060104012A026E01029000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4
f -enc_key 404142434445464748494a4b4c4d4e4f // Open secure channel
Command --> 80CA006600
Wrapped command --> 80CA006600
Response <-- 664C734A06072A864886FC6B01600C060A2A864886FC6B02020101630906072A864
886FC6B03640B06092A864886FC6B040215650B06092B8510864864020103660C060A2B060104012
A026E01029000
Command --> 8050000008FB3EE9FE0812ABFF00
Wrapped command --> 8050000008FB3EE9FE0812ABFF00
Response <-- 0000322000186396921901020000CEBCF3A2D47130C736B6480E4DD59000
mutual_authentication() returns 0x80302000 (The verification of the card cryptog
ram failed.)
爲什麼身份驗證失敗?要發送STORE命令,我需要通過身份驗證。我如何通過身份驗證?
如果卡密碼驗證失敗,很可能是您使用了錯誤的密鑰。 INITIALIZE UPDATE的響應表示使用了鍵集1。你知道鑰匙還是隻是猜測它們? – lletami 2014-09-03 07:13:18