获取数据的APDU命令不同的标签和响应格式

7
您可能已经了解,全球平台卡规范定义了一个名为获取数据的命令来从智能卡检索一些信息。 GlobalPlatformPro是与智能卡通信的流行工具之一。当我使用此工具列出卡上安装的应用程序时,输出如下:
D:\3-TestTools\SmartCard>GP -list -d -v -i
//Useless Info Censored
ATR: 3B6800000073C84012009000
//Select APDU Command
A>> T=0 (4+0000) 00A40400 00
A<< (0018+2) (48ms) 6F108408A000000003000000A5049F6501FF 9000

***** Card info:
A>> T=0 (4+0000) 80CA9F7F 00
A<< (0045+2) (65ms) 9F7F2A4250010C425102902610116000099A5A0AF9425211694253117E00000000000000000000000000000000 9000
Card CPLC:
ICFabricator: 4250
ICType: 010C
OperatingSystemID: 4251
OperatingSystemReleaseDate: 0290
OperatingSystemReleaseLevel: 2610
ICFabricationDate: 1160
ICSerialNumber: 00099A5A
ICBatchIdentifier: 0AF9
ICModuleFabricator: 4252
ICModulePackagingDate: 1169
ICCManufacturer: 4253
ICEmbeddingDate: 117E
ICPrePersonalizer: 0000
ICPrePersonalizationEquipmentDate: 0000
ICPrePersonalizationEquipmentID: 00000000
ICPersonalizer: 0000
ICPersonalizationDate: 0000
ICPersonalizationEquipmentID: 00000000

***** CARD DATA
A>> T=0 (4+0000) 80CA0066 00
A<< (0078+2) (95ms) 664C734A06072A864886FC6B01600C060A2A864886FC6B02020101630906072A864886FC6B03640B06092A864886FC6B040215650B0609
2B8510864864020103660C060A2B060104012A026E0102 9000
GlobalPlatform card
Version: 2.1.1
TAG3: 1.2.840.114283.3
SCP version: SCP_02_15
TAG5: 1.3.656.840.100.2.1.3
TAG6: 1.3.6.1.4.1.42.2.110.1.2

***** KEY INFO
A>> T=0 (4+0000) 80CA00E0 00
A<< (0020+2) (47ms) E012C00401018010C00402018010C00403018010 9000
VER:1 ID:1 TYPE:DES3 LEN:16
VER:1 ID:2 TYPE:DES3 LEN:16
VER:1 ID:3 TYPE:DES3 LEN:16

//Useless Info Censored

如上所示,该工具使用以下APDU命令从卡中提取了Card InfoCard DataKey Info

  • 卡信息:80 CA 9F 7F
  • 卡数据:80 CA 00 66
  • 密钥信息:80 CA 00 E0

问题:

  1. 标签E066全球平台卡规范中有提到,但是标签9F 7F没有!它的规范在哪里?

  2. 正如在全球平台规范中提到的那样,卡数据(标签66)的格式在ISO/IEC 7816 Part 6中定义。但是在这个文件中只有一个如下的表格:

enter image description here

如上所示,该表格的内容与我在GPP工具输出中看到的输出非常不同。我该如何解释输出(获取数据APDU命令的响应)?

1个回答

5
(在全局平台2.2.1和ISO/IEC 7816-6:2004的背景下)
标签'E0'(密钥信息模板): 定义在全球平台(见第11.3.3.1节和表11-27和11-28)。
标签'66'(卡数据): 定义在ISO 7816-6中--它可能包含称为“自行决定数据对象”的标签'73',描述为“未在ISO/IEC 7816中定义的数据对象的串联”(见表6)。 全球平台将标签'66'(卡数据)中的标签'73'的内容定义为“卡识别数据”(参见第7.4.1.3节、附录H.2和表H-1)。此定义符合ISO 7816。
标签'9F7F'(CPLC/卡生产生命周期数据): 在“Visa集成电路卡/卡规范”中定义,该规范不公开(但可以使用谷歌找到)。 开放平台2.0.1(全球平台的前身)定义CPLC应该可以通过“GET DATA”命令检索--但它没有告诉特定的标签。
希望这有些意义...祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接