2013-02-27 26 views
0

我正在研究需要與使用SSH的某些遠程系統進行安全通信的C#/ WPF業務線應用程序。我想通過SSH v2使用公共密鑰身份驗證來執行此操作。我已經有了一個特定的庫,但我需要知道在Windows中安全存儲我的SSH密鑰並以C#訪問它們的最佳方式。有關這方面的最佳做法是什麼?我已經看到there exists RSA key containers,但它們似乎與ASP.NET相關聯。我認爲這些可以用於任何.NET應用程序?將SSH密鑰安全存儲到Windows中以便與C#一起用於與Linux機器通信

回答

0

我會建議保持您的敏感信息在isolated storage,它的可配置,你有程序訪問,並且易於在.net中使用。

+0

單獨存儲的文檔位於此處:http://msdn.microsoft.com/en-us/library/3ak841sy(v=vs.100).aspx表示隔離存儲不應該用於存儲高價值機密(例如加密密鑰)。那麼我只能假設我必須將Data Protection API或其他內容與IsolatedStorage結合使用? Windows沒有內置機制來存儲各種加密信息嗎? – 2013-02-27 21:07:28

+0

它的確有許多方面。如果您希望自己的小文件系統與用戶跨域計算機一起移動等,則隔離存儲是好的,因爲它位於用戶配置文件中,並且可以設置爲隨漫遊帳戶一起移動。 Theres EFS如果你想完整地加密磁盤上的位,那麼DPAPI如果你想加密某些特定範圍的東西,比如用戶範圍或計算機範圍加密的東西。 如果您只是想在磁盤上尋找一種保護內容的方法,那麼您可能會使用DPAPI進行一些自定義操作,或許可以結合使用iso。存儲。 – 2013-02-27 22:49:15

+0

謝謝傑克,我會考慮後者的選擇。 – 2013-06-20 22:57:36

相關問題