【发布时间】:2015-08-22 11:31:47
【问题描述】:
我是智能卡和 Java 卡的新手。我计划实现 ElGamal 密钥生成算法的变体。找资料不容易,能不能在Java Card上计算这一步?
- 找到大于数字 x(约 2048 位)的最小素数
- 确定数字 g 是否为原始根 mod p
- 模幂运算,大数运算(约 2048 位)
我知道可以在智能卡上生成 RSA 密钥,但是生成的各个步骤(如查找素数)是否也可以?如果没有,是否有其他类型的安全令牌可以做到这一点?我打算使用 NXP J3D081 卡。
【问题讨论】:
-
你能告诉我如何得到这样一个素数吗?我找不到任何东西。
-
第 1 点是次优(阅读:不好)方法;素数的可能性在这里与之前的非素数间隙的大小成正比。第3点是普通的RSA(例如加密)计算,当然可以。
标签: security rsa smartcard javacard elgamal