2009-11-06 85 views
1

給出智能卡ATR(應答 - 重置);是否可以確定哪些字節可以變化以創建特定卡的ATR掩碼?如何確定智能卡ATR面罩?

一個例子ATR可能看起來像(可通過Ludovic Rousseau's ATR parser解析):

3B FF 18 00 FF 81 31 FE 45 65 63 11 05 40 02 50 00 10 55 10 03 03 05 00 43 

有沒有做到這一點任何通用的方式?或者,我是否必須聯繫該卡供應商以獲取特定的卡?

回答

1

這種知識的應用是什麼?

我不認爲有這樣的標準,除了不同卡特性的可變字節(如果知道給定卡有不同版本,例如具有不同協議能力),或者如果你知道該卡有不同的版本。有時,您可以從歷史字節中找到有關卡的信息,例如愛沙尼亞eID卡有不同的供應商,但所有卡的歷史字節均以ASCII形式讀取「EstEID v1.0」。

所以最可能的答案是您需要聯繫製造商或閱讀隨卡附帶的文檔。

祝你好運!

2

這取決於目標。如果您的目標是能夠在所有可能的變化中識別確切的卡片類型,那麼ATR掩碼將無法爲您做到這一點。如果您想要關聯一張通用卡「家人」,則可以嘗試屏蔽歷史字節。如果您正在設置加萊註冊表設置,我建議不要遮掩任何事情,因爲您可能會阻止另一個CSP。除ATR以外,請查看最新的Microsoft Mini Driver規格,瞭解識別卡的過程。