模拟 DESFireEV1 的 JavaCard 小程序

JavaCard applet emulating DESFireEV1

我的问题很简单:是否有任何现有的开源 JavaCard 小程序可以模拟 Mifare DESFireEV1 的功能?

(API 必须稍微修改,当然,Select 应用程序 112233 将是例如 80 5A 00 00 03 33 22 11 00 而不是本机 DESFire 命令 5A 33 22 11 等)

我发现只有一次模拟常见 Mifare DESFire 的尝试,但它似乎未完成并且包含一些严重的问题(EEPROM 中的变量而不是 RAM 中的变量,循环调用 "new byte[]" ...)https://code.google.com/p/java-card-desfire-emulation/source/browse/trunk/java-card-desfire-emulation/Desfire/src/des/DesfireCard.java?r=14

  1. 您已经找到的开源项目确实是未完成的、不完整的、不正确的。

  2. NXP 具有仿真功能,可在预个性化期间激活(我想不是在所有卡上)

  3. 我已经实现了一个几乎完整且经过测试的DESFire小程序(仅支持透明文件,不支持本机模式但易于扩展),它不是开源的。有兴趣的可以联系我了解详情

  4. 我不知道任何其他开源实现

  5. 如果您打算自己实施:您肯定需要完整的文档,而 libfreefare 是一个很好的终端仿真器,用于验证以及大量时间来完成[中的所有测试用例] =10=]