Android上的java卡小程序RSA加密问题

Android上的java卡小程序RSA加密问题,android,nfc,javacard,apdu,Android,Nfc,Javacard,Apdu,我是java卡开发新手。我使用nxp jcop 31-36 java卡和nexus s来测试应用程序。我想使用RSA1024加密来自android应用程序的数据,并发送回android应用程序 RSA1024和RSA2048算法无法与nexus s应用程序一起工作。我无法从卡上收到任何加密数据。当我使用EclipseJCopshell工具测试应用程序时,它工作正常 当我在nexus s中运行应用程序时,它会崩溃。当我在安卓手机上点击java卡时,它会发出一些奇怪的声音。可能是java卡应用程序崩

我是java卡开发新手。我使用nxp jcop 31-36 java卡和nexus s来测试应用程序。我想使用RSA1024加密来自android应用程序的数据,并发送回android应用程序

  • RSA1024和RSA2048算法无法与nexus s应用程序一起工作。我无法从卡上收到任何加密数据。当我使用EclipseJCopshell工具测试应用程序时,它工作正常

  • 当我在nexus s中运行应用程序时,它会崩溃。当我在安卓手机上点击java卡时,它会发出一些奇怪的声音。可能是java卡应用程序崩溃了,也可能是来自android操作系统级别的奇怪声音

  • 我用三星S2测试了这个应用程序。有时它工作,但有时它崩溃。在S2中,加密工作正常(但我们必须保留wile卡2或3分钟)

  • 以下是我在android手机上建立连接的步骤:

    • 已创建ISO dep连接
    • 已选择应用程序(00A40400AID)
    • 我使用transive方法将数据发送到java卡
    在安装的Java卡中:我创建了RSA密钥对,并获得了RSA公钥和私钥。在某种方法中,我获得了APDU缓冲区,读取数据并加密这些数据。然后这些都被送回卡片上

    安卓操作系统或JCOP 31/36卡有什么问题吗


    每次我请求使用java卡时,我都需要重置java卡。如何重置Java卡

    您所说的“RSA1024和RSA2048算法不能与nexus s应用程序一起工作”到底是什么意思?从“当我在nexus s中运行应用程序时,应用程序崩溃了”开始,如果你的应用程序崩溃了,那么就有一个bug,但可能在你的应用程序中,请查看LogCat中的堆栈跟踪或将其发布到此处。AFAIR在Android上没有访问智能卡的官方API。您如何访问它?感谢Peant&Robert。Robert i使用ISO 14443标准进行通信。这意味着使用android isoDep我可以创建通信。如果没有更多细节,我们无法回答这个问题,例如,代码会很好。请尝试定位问题。然后为它创建一个SSCCE。一般来说,检查命令和响应长度是否不超过。