2010-03-10 173 views
11

我有一個asp.net應用程序,並且我希望在使用DPAPI加密系統時存儲將在應用程序中使用的計算機寬加密密鑰。存儲密鑰的最佳做法

什麼是存儲密鑰的最佳實踐 - 我在哪裏存儲它?

謝謝。

+7

你需要把鑰匙保密嗎?終端用戶?服務器管理員仙女? – 2010-03-10 14:48:21

+6

看那些仙女,他們很狡猾。 – Lazarus 2010-03-10 14:53:21

+2

存儲祕密的最佳方法完全取決於您試圖保密的人。 – rook 2010-03-11 17:02:37

回答

3

將任何密鑰作爲明文存儲在任何非易失且本質上不安全的介質(如硬盤驅動器)中是非常不安全的。在這種介質上,您應該只存儲密鑰的簽名加密版本,並且應該保護對加密密鑰的寫入訪問權限。

真正的工作是模擬安全需求,確定密鑰管理策略和實施。

+0

謝謝。 我想存儲的是一個包含加密密鑰的文件,因此它只能由我的應用程序在特定應用程序池中訪問。 此外,創建該密鑰的過程是有一個密碼短語,並使用DPAPI將其加密並將其存儲在我已備份的文件中。 – Nice 2010-03-10 15:34:00