2017-05-18 119 views
0

我已經看到有關使用私鑰/公鑰加密/解密數據的文章。我想要做的只是加密已存儲在文件中的生成的RSA私鑰。我一直在廣泛瀏覽以瞭解如何完成,但沒有運氣。我認爲我的問題是一個不尋常的問題。請幫忙!如何加密生成的RSA私鑰並在c#中解密

+3

找到你確定你想成爲加密私鑰?你用什麼來加密它 - 另一個公鑰/私鑰?這感覺就像它可能是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 –

+0

@詹姆斯。我開發了一個輕量級控件應用程序。爲了在客戶端第一次部署應用程序,我將以加密格式發送專用RSA密鑰,並使用加密密碼通過電子郵件發送給客戶端進行驗證。當客戶端爲初始設置輸入密碼時,如果該密碼匹配,則應用程序將加密文件解密並與服務器連接以控制燈光。最初,認爲DPAPI滿足我的要求,但加密和解密過程完全依賴於當前用戶。所以我正在尋找加密算法來加密RSA密鑰。請幫助。 – user7274707

回答

0

首先,您需要*密鑰派生函數,將您的密碼轉換爲可用於加密私鑰的對稱密鑰。如果你只使用.NET框架,那麼你應該使用Rfc2898DeriveBytes類。如果您能夠使用BouncyCastle,那麼SCrypt將是首選。

然後您可以使用AES算法優先加密您的密鑰。

一些可用的代碼示例可以this answer

+0

@ mat.Thanks mat! – user7274707