首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取数据APDU命令不同的标记和响应格式

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

Stack Overflow用户
提问于 2016-06-05 08:57:54
回答 1查看 12.4K关注 0票数 7

您可能知道,全球平台卡规范定义了一个名为Get Data的命令,用于从智能卡中检索一些信息。

https://github.com/martinpaljak/GlobalPlatformPro是与智能卡通信的流行工具之一。当我使用这个工具在卡上列出已安装的小程序时,我有以下输出:

代码语言:javascript
运行
复制
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. 正如全球平台规范中所提到的那样,Card Data (Tag 66)的格式在ISO/IEC 7816第6部分中得到了定义。但在本文件中,只有如下表格:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-05 20:44:08

(全球平台2.2.1和ISO/IEC 7816-6:2004)

  • 标签'E0' (密钥信息模板):
代码语言:javascript
运行
复制
- Defined in Global Platform (see section 11.3.3.1 and tables 11-27 and 11-28).

  • 标签'66' (卡片数据):
代码语言:javascript
运行
复制
- Defined in ISO 7816-6 -- it may contain tag '73' called "Discretionary Data Objects" described as "Concatenation of data objects not defined in ISO/IEC 7816" (see Table 6).
- Global Platform defines the contents of tag '73' within tag '66' (Card data) as "Card Recognition Data" (see section 7.4.1.3, appendix H.2 and Table H-1). This definition is in line with ISO 7816.

  • 标签'9F7F' (CPLC /卡片生产生命周期数据):
代码语言:javascript
运行
复制
- Defined in "Visa Integrated Circuit Card / Card Specification" which is not public (but might be found using google). The Open Platform 2.0.1 (predecessor of GP) defines that CPLC should be retrievable with the `GET DATA` command -- but it does not tell the particular tag.

希望这能带来一些sense...good的好运!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37640130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档