我試圖編寫一個程序,該程序將獲得當前的用戶名和域名,然後要求用戶輸入他/她自己的密碼用於安全目的,如果它驗證,那麼它將引導用戶到主程序。即使我沒有存儲密碼,程序是否可以存儲密碼?
我的問題是用戶退出後,程序會將用戶名,域名或密碼存儲在緩存中。或者它不會在計算機中存儲任何內容。
如果它將它存儲在緩存中。在用戶退出程序後,如何確保這些內容都不會在程序中的任何位置存儲。
編輯
我使用using System.Security.Principal;
來獲取用戶名和域名。
至於密碼我使用窗體窗體要求用戶輸入密碼。
目前我只是窗口形式的程序而不是web編程。
謝謝
您使用LDAP進行驗證嗎? – 2012-01-03 21:14:44
您必須在應用程序退出之前將您存儲用戶/傳遞數據的變量的內存空間清零。 'password ='thisisnottherealpassword';'覆蓋實際值。如果數據所在的內存空間碰巧交換到磁盤,那麼您將在磁盤上存儲值,直到交換空間的特定位被覆蓋,等等。 – 2012-01-03 21:14:47
Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks 2012-01-03 21:14:53