Javacard大数和模运算

时间:2016-08-06 17:50:36

标签: javacard bignum modular-arithmetic

我是Javacard生态系统的新手,我想知道Javacard中有关大数字(模块化)计算的共识是什么。

更具体地说,我正在寻找一个支持模幂运算的lib,以及大数字之间通常的模运算操作。

我知道BigNumber和ds.ov2.bignat。但是,第一个没有提供模运算的方法。

ds.ov2.bignat似乎更具相关性,但我不确定使用bignat是否普遍存在,或者还有另一种更受欢迎的lib。

谢谢!强调文字

2 个答案:

答案 0 :(得分:1)

共识是执行模幂运算。 bignat似乎依赖于RSA操作来进行模运算。如今,这可能会被DH计算所取代。

但总的来说,JC并不是创建自己的加密技术的平台。某些平台具有特定于供应商的扩展,供用户实施自己的加密。

然而,智能卡依赖于许多针对侧通道攻击的保护措施。您需要非常好地了解加密,以实现“在现场”使用的任何内容。

答案 1 :(得分:1)

响应更新,因为自上次响应后格局发生了变化:

实际上,当时没有图书馆,之前的回答是正确的。

缺少BigNumbers(和其他基本功能)非常烦人,所以我们实际上自己构建了库。

它实现了我需要但却找不到的很多东西,包括BigNumbers。对于将来遇到此问题的人,您可以在此处下载,看看它是否对您有所帮助:opencryptojc.org