0

我是SIM卡新手...

我开发了一个 JavaCard 小程序并尝试在 UICC 上运行它。我的小程序进行了一些重要的计算,例如椭圆曲线密码学、CMAC ......这就是为什么它的性能是一个关键问题。

我做了一点实验,发现在选择 USIM 并发送终端配置文件(所有字节 0xFF)后,我的小程序在普通智能卡读卡器中运行得更快。我承认我实际上不知道为什么会发生这种情况......

然后我尝试在智能手机中运行我的小程序。我通过 seek-for-android API 访问我的小程序。我认为插入 SIM 卡后,OS(Android)会自动完成 USIM 选择和发送终端配置文件。但是性能很差,似乎没有执行选择USIM和发送终端配置文件的“神奇程序”......所以我尝试通过seek-for-android API在智能卡读卡器上发送我自己的终端配置文件。USIM 选择以 0x9000 响应。然后我得到对 SEND TERMINAL PROFILE 命令的 0x6E00 响应,尽管这个 APDU 在普通的智能卡读卡器中工作正常。

你能解释一下吗,这是怎么回事?我应该在哪里寻找信息?

为什么此过程(USIM 和终端配置文件)会提高性能?

这是由我智能手机中的操作系统自动完成的吗?

如果没有,我可以以某种方式以编程方式提高我的小程序的性能吗?

为什么我通过 seek-for-android 收到对 SEND TERMINAL PROFILE 命令的 6E00 响应?

非常感谢!

4

0 回答 0