2013-03-12 59 views
1

我目前工作的一个JavaCard的项目(v.2.2.2),我需要使用计算平方根,对数等数值...JavaCard数学库?

我知道Math类是不具备的JavaCard的API并想知道是否存在提供这种操作的另一个库?

而且我也不能使用double值,但我需要。有没有办法在JavaCard API中表示double值并执行操作(例如log,sqrt等)?

任何帮助表示赞赏!

+0

我还没有偶然发现过这样的图书馆。当然,你可以使用crypto API做一些有限的技巧(例如,使用2作为公钥和大模数来执行方块来执行RSA模幂运算),但是许多CPU仍然在使用协处理器完成所有工作的8位。现在,你可以在高端接触芯片上获得32位机器,但它仍然是一个有限的环境。 – 2013-03-12 23:23:15

+0

@MaartenBodewes好戏。你能描述一下吗? (举例) – Abraham 2015-03-11 16:21:37

回答

-1

最后,我用查找表和其他技巧,它工作得很好!

+1

我很高兴你有它的工作,但这不是你的问题的答案。答案也应该对这个论坛的其他用户有用。 – 2013-11-04 13:06:01

1

javacard 2.2.2只支持布尔,字节,短和可选的int。如果你真的需要执行数学,那么你需要用棘手的方式创建自己的类,当然结果并不准确。

最好的做法是卡只存储数据,并做简单的计算/加密和服务器/终端方计算复杂的东西。在卡中存储双倍的解决方法是使用字节数组。

+0

谢谢,但出于安全原因,我必须计算卡上的所有内容。 – neogenesis 2013-05-23 20:40:26