我是Javacard生态系统的新手,我想知道Javacard中有关大数字(模块化)计算的共识是什么。
更具体地说,我正在寻找一个支持模幂运算的lib,以及大数字之间通常的模运算操作。
我知道BigNumber和ds.ov2.bignat。但是,第一个没有提供模运算的方法。
ds.ov2.bignat似乎更具相关性,但我不确定使用bignat是否普遍存在,或者还有另一种更受欢迎的lib。
谢谢!强调文字
答案 0 :(得分:1)
共识是不执行模幂运算。 bignat
似乎依赖于RSA操作来进行模运算。如今,这可能会被DH计算所取代。
但总的来说,JC并不是创建自己的加密技术的平台。某些平台具有特定于供应商的扩展,供用户实施自己的加密。
然而,智能卡依赖于许多针对侧通道攻击的保护措施。您需要非常好地了解加密,以实现“在现场”使用的任何内容。
答案 1 :(得分:1)
响应更新,因为自上次响应后格局发生了变化:
实际上,当时没有图书馆,之前的回答是正确的。
缺少BigNumbers(和其他基本功能)非常烦人,所以我们实际上自己构建了库。
它实现了我需要但却找不到的很多东西,包括BigNumbers。对于将来遇到此问题的人,您可以在此处下载,看看它是否对您有所帮助:opencryptojc.org