0
我正在研究需要與使用SSH的某些遠程系統進行安全通信的C#/ WPF業務線應用程序。我想通過SSH v2使用公共密鑰身份驗證來執行此操作。我已經有了一個特定的庫,但我需要知道在Windows中安全存儲我的SSH密鑰並以C#訪問它們的最佳方式。有關這方面的最佳做法是什麼?我已經看到there exists RSA key containers,但它們似乎與ASP.NET相關聯。我認爲這些可以用於任何.NET應用程序?將SSH密鑰安全存儲到Windows中以便與C#一起用於與Linux機器通信
單獨存儲的文檔位於此處:http://msdn.microsoft.com/en-us/library/3ak841sy(v=vs.100).aspx表示隔離存儲不應該用於存儲高價值機密(例如加密密鑰)。那麼我只能假設我必須將Data Protection API或其他內容與IsolatedStorage結合使用? Windows沒有內置機制來存儲各種加密信息嗎? – 2013-02-27 21:07:28
它的確有許多方面。如果您希望自己的小文件系統與用戶跨域計算機一起移動等,則隔離存儲是好的,因爲它位於用戶配置文件中,並且可以設置爲隨漫遊帳戶一起移動。 Theres EFS如果你想完整地加密磁盤上的位,那麼DPAPI如果你想加密某些特定範圍的東西,比如用戶範圍或計算機範圍加密的東西。 如果您只是想在磁盤上尋找一種保護內容的方法,那麼您可能會使用DPAPI進行一些自定義操作,或許可以結合使用iso。存儲。 – 2013-02-27 22:49:15
謝謝傑克,我會考慮後者的選擇。 – 2013-06-20 22:57:36