gpt4 book ai didi

nfc - 如何在 DESfire Ev1 卡上使用 ISO7816 选择命令?

转载 作者:行者123 更新时间:2023-12-01 04:38:29 24 4
gpt4 key购买 nike

我有一个 DESfire Ev1 1.3 版卡,我正在尝试使用 ISO7816 apdu 样式选择一个文件。

我有一个文件,有帮助 A0 A1 A2我可以使用 native 或包装模式选择它:

本国的:

-> 5A A0 A1 A2
<- 00

包裹:
-> 90 5A 00 00 03 A0 A1 A2 00
<- 91 00

但是,如果我尝试使用 ISO7816 样式选择它,我总是会收到文件未找到错误:

ISO7816:
-> 00 A4 04 00 03 A0 A1 A2 00
-> 6A 82

使用 ISO apdu 时,AID 的格式是否不同?如何使用它选择此 AID?

最佳答案

从文档:

This APDU selects an ISO Application by it’s ISO Application Identifier (AID). The ISO AID of DESFire is ”0xD2 76 00 00 85 01 00”. The full ISO AID has to be transmitted, partial selection is NOT supported. Other ISO AIDs are not supported by DESFire



这似乎与您拥有 AID 0xA0 0xA1 0xA2 的事实相矛盾。 .

好像你需要发送:
[CLA] [INS] [P1] [P2] [Len(AID)] [AID] 

因此:

0x00 0xA4 0x04 0x00 0x07 0xD2 0x76 0x00 0x00 0x85 0x01 0x00

** 编辑 **

试试 ISO SELECT DIRECTORY反而:

This APDU selects a DESFire Application by it’s three byte DESFire Application Identifier (DESFire AID). ...

The functionality of the ISO SELECT DIRECTORY Command is compatible with the native DESFire “Select Application” command.



所以:
0x00 0xA4 0x04 0x00 0x03 0xA0 0xA1 0xA2

(这是在下一页上,可能是您首先想要的。)

我认为这与您所拥有的相同,减去 NUL在末尾。

关于nfc - 如何在 DESfire Ev1 卡上使用 ISO7816 选择命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535344/

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