我在asp.net mvc中創建了一個應用程序。將敏感數據保存在應用程序代碼中
此應用程序存儲各種方法使用的敏感加密密鑰。
然而,有人可以輕鬆讀取,如果他們打開使用應用程序的DLL我使用安全密鑰.NET Reflector
我的問題是:
保持這些密鑰確實安全的唯一的解決辦法是使用混淆工具?
還有其他解決方案嗎?
我在asp.net mvc中創建了一個應用程序。將敏感數據保存在應用程序代碼中
此應用程序存儲各種方法使用的敏感加密密鑰。
然而,有人可以輕鬆讀取,如果他們打開使用應用程序的DLL我使用安全密鑰.NET Reflector
我的問題是:
保持這些密鑰確實安全的唯一的解決辦法是使用混淆工具?
還有其他解決方案嗎?
您可以加密和(在.NET ProtectedData類)使用DPAPI解密。
因爲這是一個Web應用程序,你可以更方便,更透明地加密web.config中或它的
我知道這很瘋狂,但是如果我使用DPAPI來加密/解密web.config文件,那麼加密算法也可能被盜用? – Catalin
如果使用DPAPI加密web.config,則可以對其進行加密,以便只有運行您的網站的用戶才能對其進行解密。這意味着對於有人竊取您的加密算法,他們必須能夠以您的網站所運行的帳戶登錄,並且您可以使其變得非常困難 –
這些密鑰應當在配置 –
如果有人能得到應用DLL ,那麼他們肯定可以讀取web.config文件 – Catalin
我不明白。你想把誰隱藏起來?外部用戶?您組織內的用戶?這是一個Web應用程序,你的組織以外的任何人都不能訪問該dll。 –