5

パスワードの暗号化/復号化に使用したい X509 証明書があります。ただし、AES-256 アルゴリズムしか使用できません。

私がインターネットで見つけたものはすべて、RSACryptoServiceProvider を使用することを提案していますが、それは AES-256 暗号化を行いません。

私は暗号化についてよく知らないので、いくつかの基本的なコード例が大いに役立ちます。

4

2 に答える 2

4

AES は対称鍵アルゴリズムです。つまり、データの暗号化と復号化の両方に同じ鍵が使用されます。

RSA は非対称キー アルゴリズムです。公開証明書のキーは、暗号化に使用されます。次に、暗号化解除に秘密鍵が使用されます。

RSA 暗号操作は時間がかかります。通常の方法では、ランダムな AES キーを生成し、そのキーを RSA で暗号化し、プレーン テキストを AES で暗号化します。

C# で RSA を使用してファイル (巨大なデータ) を暗号化する方法を見る

于 2013-02-07T18:01:30.610 に答える
1

自分で暗号化を行わないでください。自分が何をしているのかわかっていても、簡単に間違うことがあります。高レベルのライブラリを使用します。このため、私はKecyzar を C#に移植しました。

于 2013-02-07T18:14:02.690 に答える