2012-01-03 6 views
0

私は、現在のユーザー名とドメイン名を取得するプログラムを作成しようとしています。次に、ユーザーにセキュリティの目的でパスワードを入力するように依頼します。プログラムを保存していなくてもパスワードを保存できますか?

私の質問は、ユーザー名、ドメイン名、またはパスワードストアがキャッシュに保存されます。あるいは、それをコンピュータに保存しません。

キャッシュに保存する場合。ユーザーがプログラムを終了した後に、プログラムのどこにもそれが格納されないことを確認するにはどうすればよいですか。

編集

私は、ユーザー名とドメイン名を取得するためにusing System.Security.Principal;を使用しています。

パスワードに関しては、私はウィンドウフォームを使用してパスワードの入力を求めます。

現在、私はウィンドウ形式のプログラムであり、ウェブプログラミングではありません。

は、彼らがそのパスワードを保存するために彼らのブラウザを伝える場合

+0

あなたはLDAPで検証していますか? –

+0

あなたは、ユーザーが保存した変数/アプリが終了する前にデータを渡すメモリ空間をゼロにする必要があります。 'password = 'this isnottherealpassword';'は実際の値を上書きします。データがあったメモリ空間がディスクにスワップアウトされた場合、そのスワップ領域の特定のビットが上書きされるまでディスクに値が格納されます。 –

+1

メトロ? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

答えて

2

この情報をメモリに残しておきたい場合は、SecureStringクラスをご覧ください。

0
これはプログラムを前提としてい

ウェブソフトウェアです...

は、ユーザーのブラウザは、それを格納可能性がある、ありがとうございました。あなたはソフトウェアの開発者としてそれについて何もすることはできません。

あなたのソフトウェアがあなたのサーバ(ファイル、データベース、memcachedなど)の何らかのストレージにパスワードを書き込ませていない限り、パスワードはあなたのプログラムに保存されません。

+0

プログラムはWebソフトウェアではなく、ウィンドウ形式を使用する通常のC#プログラムです。 – yyc2001

+0

あなたの質問にあなたの編集では、あなたはASP.NETを使用していると言う、Windowsフォームではない。 – Jason

+0

@Jason申し訳ありません。実際に私はウィンドウフォームを使用しています。私はすでにそれを修正する。 – yyc2001

関連する問題