2010-12-28 19 views
1

は(他の目的のために作成された)暗号化、私は、このMSDNの例を発見したユーザーのPCで自分のクライアント・アプリケーションのパスワードを保存するには、次の3.5 .NET Frameworkの暗号化問題

http://msdn.microsoft.com/en-us/library/bb397867(VS.90).aspx

を追加したセキュリティのために私は、アプリケーションの起動時に毎回新しいファイルを作成します。今では、一部のPC(Windows XPのみ)まで、暗号化されたファイルの作成や読み込み中に何かがうまくいかず、パスワードを再入力する必要があるようです。私は深くMSDNの例のコードを理解していません(メソッド "EncryptFile"と "DecryptFile"で)私はあなたに尋ねます:あなたの経験上、このコードがいくつかのクライアントインストールでエラーを生成する可能性はありますか? ありがとうございました! Pileggi

+0

*「パスワードを暗号化して保存する」* - あなたは別のアプリケーションのパスワードを保存していますか、これはアプリケーションのパスワードですか?後者の場合は、パスワードを保存しないでください(http://www.codinghorror.com/blog/2007/09/youre-probably-storing-passwords-incorrectly.html)。 –

+0

あなたは* example *コードを理解せずにコピー&ペーストしていると言っていますが、それは常に動作するとは思われませんか? –

+0

@BlueRaja:あなたの返事をありがとう。パスワードは、ユーザーがクライアントアプリケーションにアクセスできるようにするものです。私はuser-pcにパスワードを保存することを考えました。なぜあなたはそれが正しくないと言うのですか?私は完璧なセキュリティは必要ありません:ユーザーの活動を制御するためのツールがあります。私にいくつかの提案をありますか? – lamarmora

答えて

0

これを保存するには、protected data apiを使用します。 1)それはちょうど1つの呼び出しの後に使用するのが簡単で、返されたデータをどこかに保存します2)それは方法の方がより安全です。どのようなパスワードを暗号化しても、システムのどこかに鍵を保存しなければならず、安全ではありません。

一方、保護されたデータapiは、ユーザのログオン情報からパスワードを派生しているため、実際にはキー材料はシステム上に存在しません。