我想知道智能卡/Javacard 是否能够执行 ElGamal 加密?它是否在任何地方实现,即是否有可用于此类目的的 API?
干杯!
NXP 的 SmartMX 系列支持 ElGamal,它在他们的公共数据表中。我不认为我在任何 Java Card 实现中都提到过,它不在标准中,所以如果存在,它必须在供应商提供的库中。
可能任何具有蒙哥马利乘数的智能卡都能够相对有效地支持 ElGamal。然后有人需要创建一个库(具有侧通道保护、认证等)。
这当然没有经过认证,并且对于侧信道攻击也不安全,但如果它用于原型设计或侧信道攻击不在威胁模型中,这是我们的实现。