1

Java で Elliptic Curve Cryptography を使用して特定の入力を暗号化しようとしているときに、暗号とキーを生成するために次のアルゴリズムを使用しています。

KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA"); 暗号 cipher = Cipher.getInstance("ECIES");

予想どおり、暗号は ECDSA アルゴリズムによって生成されたキーを受け入れません。エラーが発生します-IEキーを渡す必要があります。

ここで、これら 2 つの方法でサポートされている暗号を検索しました: http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#Cipher

残念ながら、ECC でサポートされている else アルゴリズムはありません。入力を暗号化/復号化するために ECC 生成キーを使用した人はいますか? 互いに衝突しないようにするには、どちらのアルゴリズムを使用する必要がありますか?

4

2 に答える 2

1

http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGeneratorによると、ECC の KeyPairGenerator のインスタンスに「EC」を渡す必要があります。

于 2010-06-01T16:13:31.817 に答える
0

また、より機能豊富な暗号化の実装については、Bouncycastleをご覧ください。

于 2010-06-01T17:19:20.590 に答える