2013-04-08 122 views
4

對於密碼加密,我想使用ProtectedDataProtectedData使用哪種加密算法?

據我發現,這是一個CryptProtectData包裝。

的MSDN只規定一些含糊根據用戶憑證 和解密通常必須在同一臺機器上進行加密,如果用戶沒有 漫遊配置文件。

它使用哪種加密算法?

是否有任何分析說明此加密是否適合密碼存儲?

如何實現本地密碼存儲?

回答

4

This MSDN文章有關於CryptProtectDataDPAPI的更多信息,並應包含您需要的信息。特別是:

DPAPI最初生成一個強密鑰,稱爲MasterKey,它是用戶密碼保護的 。 DPAPI使用標準加密 過程,稱爲基於密碼的密鑰派生(PKCS#5中描述),從 生成密碼。這個密碼派生密鑰然後是 與Triple-DES一起使用來加密MasterKey,最終將 存儲在用戶的配置文件目錄中。

本文適用於Windows的較早版本,因此根據您的Windows版本,這些算法可能會更改,但它們的安全性可能不會比此處提及的安全性要低。

無論這是否適合「密碼存儲」,取決於您的意思是什麼,以及您要存儲的密碼。

+0

謝謝!確實非常有用。你知道任何研究加密有多強嗎?它能夠保存數據庫憑證嗎? – 2013-04-08 10:12:08

+0

我不是,但根據維基百科(http://en.wikipedia.org/wiki/Data_Protection_API),一些微軟產品本身使用API​​來存儲保存的證書。它也指可能有興趣的Symantec文檔(http://www.symantec.com/connect/articles/password-management-concerns-ie-and-firefox-part-one)。 – Marcus 2013-04-08 11:54:32

+0

賽門鐵克文檔非常好。謝謝 – 2013-04-08 14:10:31