1

文字列を暗号化および復号化するRSACryptoServiceProvider.Encryptを使用してオンラインで例を見つけました。今だけ私は気づきました、これは悪い考えですか?RijndaelManagedのようなものを使用し、RSACryptoServiceProvider.EncryptでキーとIV(48バイト)を暗号化してから、残りのデータをAESで暗号化する必要がありますか?

追加の質問:1k以上を暗号化しようとしたり、ひどいパフォーマンスを与えたりした場合、RSACryptoServiceProviderは私の顔に爆発しますか?

4

1 に答える 1

2

はい、RSAをRijndaelと組み合わせて使用​​するのが最善の解決策です。そして、対応するMSDNページに例があります。

追加の回答:プロバイダーインスタンスが許可するよりも多くのデータを渡そうとすると(デフォルトの1024ビット(128バイト)キーとデフォルトのPKCS#1.5 11バイトのパディングの場合は117バイト)CryptographicExceptionがスローされます。ある種のループアプローチを使用してデータをチャンクで渡そうとすると、ひどいパフォーマンスが得られます。

于 2012-07-13T18:46:47.677 に答える