スマートカード/Javacard が ElGamal 暗号化を実行できるかどうか疑問に思っていましたか? どこかに実装されていますか、つまり、そのような目的で使用できる API はありますか?
乾杯!
NXPのSmartMXファミリはElGamalをサポートしており、公開データシートに記載されています。Java Cardの実装で言及されているのを見たことはないと思いますが、標準には含まれていないため、存在する場合は、ベンダー提供のライブラリに含まれている必要があります。
おそらく、モンゴメリの乗数を備えたスマートカードであれば、ElGamalを比較的効率的にサポートできます。次に、誰かがライブラリを作成する必要があります(サイドチャネル保護、認証など)。
これは確かに認定されておらず、サイドチャネル攻撃に対して安全ではありませんが、プロトタイピング用であるか、サイドチャネル攻撃が脅威モデルに含まれていない場合は、ここに実装があります.