我正在嘗試閱讀EMV卡。 按照EMV卡的規定,一個名爲「9F1E」的標籤持有髮卡行指定的永久序列號(參見https://www.eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags)。閱讀EMV卡的序列號
但是,我無法檢索此標籤。我瀏覽了所有SFI的所有記錄。有什麼方法可以要求特定的EMV標籤嗎?
我正在嘗試閱讀EMV卡。 按照EMV卡的規定,一個名爲「9F1E」的標籤持有髮卡行指定的永久序列號(參見https://www.eftlab.co.uk/index.php/site-map/knowledge-base/145-emv-nfc-tags)。閱讀EMV卡的序列號
但是,我無法檢索此標籤。我瀏覽了所有SFI的所有記錄。有什麼方法可以要求特定的EMV標籤嗎?
值91FE
不是有效的BER-TLV標記,因此您可能意思是9F1E
(這是該列表中唯一標記,其中包含文本「序列號」)。
標籤9F1E
被描述爲「接口設備(IFD)序列號,由製造商分配給IFD的唯一且永久的序列號」。因此,這是終端內使用的標籤(即智能卡讀卡器側,也稱爲「接口設備」)。此標籤不在任何卡內。因此,您無法從卡中檢索它。
當您正在查找包含在特定數據對象中的值時,正確的方法是從卡中讀取所有記錄,直到找到數據對象標記。某些卡還支持GET DATA命令以在某些情況下查詢特定標籤。這GET DATA命令是這樣的:
80 CA P1 P2 00
如果P1包含標記的第一個字節(或00
如果標籤只由一個字節)和P2包含標籤的第二個字節(或只如果標籤只包含一個字節,則爲字節)。
爲了識別(不與身份驗證混合這!)卡持有人或卡本身,EMV提供了其他方式:
還有就是主賬號(PAN)和PAN序列號。 PAN通常識別持卡人的付款賬戶。如果持卡人從銀行獲得新的替換卡(例如因爲舊卡過期),PAN通常對於新卡保持不變(可能存在例外)。類似地,對於卡片和所有後續卡片(即由於舊卡片的外露而發行的卡片),PAN序列號保持不變。因此,PAN和PAN序號的組合最多可用於識別持卡人。
最接近的事到卡序列號(即東西標識一個特定的卡),您可以從卡得到的是ICC(集成電路卡)公鑰(見標籤9F46
,9F47
,並9F48
)。這是智能卡的非對稱密鑰對的公共部分。理論上,發行人甚至可以重複使用這張鑰匙對多張卡片,但我會假設卡片發行人出於安全原因爲每張新卡片發行一對新密鑰對。
< - 80 CA 9F 1E 00 - > 6A 88 我可以通過一個APDU命令獲得PAN/PAN序列號還是必須是一系列命令? –
你的意思是標籤'9F1E'?它是終端特定的,而不是特定的卡(請注意「源」列中的「終端」)。如果你想識別卡片對(PAN,PAN序列號)應該是唯一的。 (AFAIK) – vlp