jjzjj

android - DESFire EV1 卡仿真

我需要在Android设备上模拟DESFireEV1卡。但是,我对如何将MifareSDK(精简版或高级版)与HCE结合使用感到困惑。这可能吗?我需要开始这个项目,我对数据如何在DESFire卡中存储和加密进行了大量研究,但最终我发现我需要在HCE上使用MifareSDK。 最佳答案 首先,您不能使用MIFARESDK来模拟卡。MIFARESDK仅提供读卡器端功能。其次,您无法使用AndroidHCE模拟MIFAREDESFire(EV1)卡的全部功能。但是,您可以模拟部分MIFAREDESFire协议(protocol)(更具体地

Android NFC 与 Mifare DESFire EV1 通信

使用Nexus4和最新的AndroidAPI级别18与MifareDESFireEV1AES标签通信让我很头疼。按照NXP本地协议(protocol),为了写入和读取此类标签,必须遵循以下步骤:选择应用验证写或读为此,我使用了Android的IsoDep提供对ISO14443-4属性和I/O操作的访问的类。非常奇怪的是,一旦我发送selectapplicationnative命令,我就会收到意想不到的响应。假设我有AIDF4013D,所以我发送:->5AF4013D所有可能的响应都必须是一个字节长度(成功0x00或error_code),绝不能是两个或更多。因此,成功响应之前的0x6E

android - Android NFC API 对 Mifare Desfire 的支持程度如何?

我可能会参与一个项目,用支持NFC的移动设备替换现有的Desfire卡(用于访问付费服务)。任何人都可以指出任何资源来帮助我理解a)将Desfire卡的数据复制到移动设备上以便它可以代替卡,以及b)应用程序传送NFC数据以呈现给读者就像一张卡片一样。所有相关的key和访问将由发卡机构提供(如果项目继续进行),但我很想提前了解该过程。我还需要了解AndroidNFCAPI对Desfire的支持程度,因为据我所知,它只正确支持Classic。http://developer.android.com/reference/android/nfc/tech/package-summary.htm

java - DESFire 身份验证的 DES 发送和接收模式

我正在尝试使用我的Android应用程序验证DESFire卡。我用theexampleinthislink解密我从卡上得到的字节。为此,我排除了解密中的填充(在下面注释掉),因为DESFire文档指出了这一点。另外,如果我不这样做,解密会为8个字节的输入返回7个字节。下面是我使用的DES和TripleDES解密函数:publicstaticbyte[]TripleDES_Decrypt(byte[]data,byte[][]keys){inti;byte[]tmp=newbyte[data.length];byte[]bloc=newbyte[8];K=generateSubKeys(