gpt4 book ai didi

smartcard - Get Data APDU 命令不同的标签和响应格式

转载 作者:行者123 更新时间:2023-12-04 12:18:25 31 4
gpt4 key购买 nike

如您所知,Gloabal Platform Card Specification定义了一个名为 Get Data 的命令来从智能卡中检索一些信息。

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

如上所示,该工具提取了 Card Info , Card DataKey Info从卡使用以下 APDU 命令:
  • 卡信息:80 CA 9F 7F
  • 卡数据:80 CA 00 66
  • 关键信息:80 CA 00 E0

  • 问题:
  • 标签 E066全局平台卡规范中提到,但标签9F 7F别!哪里有规范?
  • 正如 Global Platform Specification 中提到的,格式为 Card Data (标签 66)在 ISO/IEC 7816 第 6 部分中定义。但在本文档中只有一个表格如下:

  • enter image description here

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

    最佳答案

    (在全局平台 2.2.1 和 ISO/IEC 7816-6:2004 的背景下)

  • 标签 'E0' (关键信息模板):
  • 在 Global Platform 中定义(参见第 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 集成电路卡/卡规范”中定义,该规范不是公开的(但可以使用谷歌找到)。 Open Platform 2.0.1(GP 的前身)定义了 CPLC 应该可以通过 GET DATA 检索。命令——但它不会告诉特定的标签。

  • 希望这是有道理的...祝你好运!

    关于smartcard - Get Data APDU 命令不同的标签和响应格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640130/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com