0

C#で秘密鍵の暗号化を行う方法を探しています。

RSACryptoServiceProviderを使用できると思いましたが、公開鍵暗号化のみをサポートしています。

このテーマで私が見つけたのはこのプロジェクトだけでしたが、.netで見つけたものを使用したいと思います:http://www.codeproject.com/KB/security/PrivateEncryption.aspx

私は署名を探していませんのでご注意ください。

非対称暗号化が必要であることに注意してください。

何か案は?

背景ストーリー:

アプリケーションを実行している別のシステムに暗号化されたファイルを送信しています。暗号化とは、ファイルを(多かれ少なかれ)変更したり、だれも閲覧したりできないようにすることです。アプリケーションは、公開鍵を使用してファイルを復号化し、それを使用して何かを実行できます。

ほとんどの人がアプリケーションから公開鍵を取得できることを私は知っていますが、この場合、これは問題ではありません。

4

2 に答える 2

2

暗号化により、ファイルが誰にも変更または表示されないようになります

公開鍵暗号化-「本によって」行われる場合-暗号化と署名を分離します(「変更できません」)。あなたの場合、2つのキーペアを使用します。1つはアプリケーション内で、もう1つはサイトで使用します。パブリックアプリケーションキーを使用してファイルを暗号化し、プライベートキーを使用してファイルに署名します。

これは本当に広く使われている使用法であり、私はそれを「ベストプラクティス」と呼ぶことさえ好きです。反対票については、あなたの質問にサインインすることを除外することがこれを引き起こしたと私は推測することができます。

于 2011-04-29T07:24:08.300 に答える
1

それは行われるべきではありません。代わりに署名し、対称暗号化を使用してください。

于 2011-05-06T07:56:19.730 に答える