我的桌面應用程序要求用戶輸入代理服務器憑證以便稍後使用它。但是,將這些安全信息存儲以供進一步使用的最佳方式是什麼?存儲安全信息以進一步使用的最佳方式是什麼?
5
A
回答
2
在Windows中,您可以使用CryptProtectData函數使用帳戶密碼加密您的數據,然後將加密的數據存儲在註冊表或配置文件中。這樣你就不需要任何密碼。
1
詢問用戶的主密碼,並使用該密碼加密與該用戶相關的所有憑證和其他信息。第一次請求這個數據時請求這個密碼(就像FireFox用你的網站登錄/通行證一樣)。
如果你想構建沒有用戶的主密碼的系統,你將會有一個不安全的系統,因爲你需要用一些密鑰來加密用戶數據,這些密鑰將存儲在你的應用程序中,而這又可以是反向工程和密鑰可以被提取。
0
除了Eugene的評論,在基於GNOME的系統(如Ubuntu)上,您可以使用GNOME Keyring來保存加密的信息。在KDE上,您可以使用KWallet,相當於Mac OS X,您可以使用Keychain。
我一定會努力使用這些操作系統設施,而不是寫我自己的。不幸的是,它們每個都有不同的接口,但你必須使用的API並不是很複雜。
相關問題
- 1. 什麼是存儲命名範圍信息的最佳方式?
- 2. 什麼是存儲此信息的最佳方式?
- 3. 什麼是安全存儲密碼(散列)的最佳方式
- 4. 存儲應用程序信息的最佳方法是什麼?
- 5. 存儲整個程序使用的信息的最佳方式是什麼?
- 6. 存儲數據以使用jQuery的最佳方式是什麼?
- 7. 在Firebase中存儲信息應用的數據的最佳方式是什麼?
- 8. 在asp.net中存儲臨時用戶信息的最佳方式是什麼?
- 9. 在會話中存儲用戶信息的最佳方式是什麼?
- 10. 存儲和處理使用「分析」信息的最佳方法是什麼?
- 11. 什麼是存儲文本消息的最佳方式?像SMS短信
- 12. 在Mysql上存儲大量表單信息的最佳方式是什麼?
- 13. 在Linux內核中存儲信息的最佳方式是什麼?
- 14. 在properties.settings文件中安全地存儲密碼的最佳方式是什麼?
- 15. 安全地存儲和下載dev .ipa文件的最佳方式是什麼?
- 16. 使用Hibernate存儲數組的最佳方式是什麼?
- 17. 使用MySQL存儲URL值的最佳方式是什麼?
- 18. 以Java存儲MySQL登錄信息的最佳方式
- 19. 什麼是存儲位置信息的最佳數據結構?
- 20. 什麼是存儲唯一URL Slug的最佳方式?
- 21. 什麼是全球同步大量數據的最佳方式?
- 22. 什麼是存儲對AD組的引用的最佳方式?
- 23. 什麼是以編程方式使用Gmail的最佳方式?
- 24. 使用postgresql和django存儲地理信息的最佳模塊是什麼?
- 25. 什麼是推遲信息的最佳方式?
- 26. 什麼是在Android中顯示信息的最佳方式
- 27. 在多列中展示信息的最佳方式是什麼?
- 28. 存儲用戶權限的最佳方式是什麼?
- 29. 調用每行存儲過程的最佳方式是什麼?
- 30. 用H2O存儲距離的最佳方式是什麼?