2009-09-21 236 views
0

我需要對數據進行加密並將其存儲在一個文件中,然後才能夠將其解密。 爲此我使用RijndaelManaged類。現在我不想讓密鑰在代碼中保持硬編碼。一些谷歌搜索後,我發現this方法 -RijndaelManaged密鑰生成

這裏的關鍵是生成的,但所有其他值如密碼,鹽和IV是硬編碼。我沒有讓用戶輸入密碼的選項,所以我也必須對這些值進行硬編碼。那麼這真的很安全嗎?一些黑客不能使用工具來查找這些硬編碼值並找出密鑰?

回答

6

您不能在應用程序中存儲硬編碼的祕密。期。如果這個獎是值得的,祕密可以找到。

切實可行的解決方案是:

  • 使用DPAPI通過類。
  • 要求用戶輸入密碼,
  • 使用硬件模塊(類似用戶徽章)
+0

感謝。 DPAPI - 這就是我一直在尋找的。 – 2009-09-21 19:43:24

1

我不明白。你說你沒有選擇讓用戶輸入密碼,所以你在設想什麼。如果你的電腦很神奇,你可以描述你想要的東西,你想要什麼?