我在寫一個用於查詢用戶的郵箱存儲配額的Winforms應用程序中有這樣的代碼。如何在Winforms應用程序中存儲密碼?
DirectoryEntry mbstore = new DirectoryEntry(
@"LDAP://" + strhome,
m_serviceaccount,
[m_pwd],
AuthenticationTypes.Secure);
無論我嘗試何種方法(如SecureString
),我很容易就能看到密碼(m_pwd)Process Explorer中的可執行的或者使用反射鏡或使用字符串標籤。
我知道我可以把這個代碼放在服務器上,或者使用像委託這樣的機制來加強安全性,並且只給服務帳戶提供所需的權限。
有人可以建議一個合理安全的方式來存儲在本地應用程序的密碼,而不向黑客透露密碼?
散列是不可能的,因爲我需要知道確切的密碼(不僅僅是用於匹配目的的散列)。 加密/解密機制不起作用,因爲它們與機器相關。
在網絡上是否有一個例子來說明這是如何完成的? – karlipoppins 2010-06-30 14:58:43