我想使用.NET的RSACryptoServiceProvider加密一些服務器數據,並在有人通過網頁輸入密鑰/密碼時將其解密。我可以選擇什麼方式來保護或理想情況下甚至不在服務器上存儲私鑰?同時避免讓用戶每次都提供所有私鑰?使用密碼或其他方式保護RSACryptoServiceProvider私鑰
- 使用對稱系統加密私鑰並讓用戶提供密碼?
- 將大部分私鑰存儲在服務器上,但用戶提供了N個字符?
- 將其存儲在服務器的MachineKeyStore中並使用密鑰KeyContainerName作爲密碼?
- 使用CspParameters.KeyPassword以某種方式通過網絡工作?
- 還有別的嗎?
感謝您使用對稱加密來加密私鑰的想法......我正在開發一個Web應用程序,我需要使用非對稱加密來加密(簡化場景)員工工資(這樣即使我(開發人員)也不能知道任何人的工資)。解決方案是使用公鑰加密工資,然後使用強對稱加密對私鑰進行加密。每次他/她想查看薪水時,人力資源經理將不得不繼續輸入密碼。 – 2016-03-19 13:42:46