2010-08-27 61 views

回答

2

在Windows中,您可以使用CryptProtectData函數使用帳戶密碼加密您的數據,然後將加密的數據存儲在註冊表或配置文件中。這樣你就不需要任何密碼。

1

詢問用戶的主密碼,並使用該密碼加密與該用戶相關的所有憑證和其他信息。第一次請求這個數據時請求這個密碼(就像FireFox用你的網站登錄/通行證一樣)。

如果你想構建沒有用戶的主密碼的系統,你將會有一個不安全的系統,因爲你需要用一些密鑰來加密用戶數據,這些密鑰將存儲在你的應用程序中,而這又可以是反向工程和密鑰可以被提取。

0

除了Eugene的評論,在基於GNOME的系統(如Ubuntu)上,您可以使用GNOME Keyring來保存加密的信息。在KDE上,您可以使用KWallet,相當於Mac OS X,您可以使用Keychain。

我一定會努力使用這些操作系統設施,而不是寫我自己的。不幸的是,它們每個都有不同的接口,但你必須使用的API並不是很複雜。

相關問題