0

RSA アルゴリズムを使用してデータを復号化しようとしています。復号化の実行中に例外が発生します。つまり、

java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS5Padding
        at javax.crypto.Cipher.getInstance(DashoA13*..)

この例外を解決するにはどうすればよいですか? 現在、私は使用してjava version "1.6.0_26"います。

4

2 に答える 2

1

タイプミスです。PKCS#1 v1.5パディングを使用したRSAの正しい名前は、「RSA / ECB/PKCS1Padding」です。一般に、使用可能なアルゴリズムのリストと比較することをお勧めします。たとえば、この質問には、そのようなリストを印刷するいくつかの方法が含まれています。

(もちろん、特にメインフィールドが暗号化でない場合は、v1.5パディングの代わりにOAEPを使用することをお勧めします)。

于 2012-09-25T09:06:44.570 に答える
0

エラーは、RSAを復号化するアルゴリズムがLibにないため、使用するライブラリがデータを復号化しないことを意味します。BouncyCalsteやGNUCryptoなどのライブラリを使用して、RSAを使用してデータを復号化できます。Web上でこれを行う方法のサンプルはたくさんあります。

于 2012-09-25T06:42:03.447 に答える