Mi aplicación de escritorio le pide a un usuario credenciales de servidor proxy para usarlo más tarde. ¿Pero cuál es la mejor manera de almacenar esta información segura para un uso posterior?¿Cuál es la mejor manera de almacenar una información segura para un uso posterior?
Respuesta
En Windows puede usar la función CryptProtectData para encriptar sus datos usando la contraseña de la cuenta, y luego almacenar los datos encriptados en el registro o en el archivo de configuración. De esta forma, no tendrá que pedir ninguna contraseña.
Pida al usuario la contraseña maestra y cifre todas las credenciales y otra información relacionada con ese usuario con esa contraseña. Pida esta contraseña una vez cuando se soliciten por primera vez estos datos (al igual que hace FireFox con el inicio de sesión/pases de su sitio).
Si desea construir el sistema sin contraseña maestra del usuario, tendrá una insegura, ya que deberá cifrar los datos del usuario con alguna clave, que se almacenará dentro de su aplicación, que a su vez puede ser ingeniería inversa y la clave se puede extraer.
Además del comentario de Eugene, en sistemas basados en Gnome como Ubuntu puede usar GNOME Keyring para mantener la información encriptada. En KDE puede usar KWallet, el equivalente, y en Mac OS X puede usar Keychain.
Definitivamente me veré difícil en el uso de estas instalaciones de sistema operativo en lugar de escribir el mío. Lamentablemente, cada uno de ellos tiene interfaces diferentes, pero la API que debe usar no es muy complicada.
- 1. La mejor manera de almacenar una lista_va para su uso posterior en C/C++
- 2. ¿Cuál es la mejor manera de almacenar información de la versión de Subversion en EAR?
- 3. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 4. ¿Cuál es la mejor manera de almacenar información de zona horaria en mi base de datos?
- 5. Apache Camel: cómo almacenar la variable para un uso posterior
- 6. ¿Cuál es la mejor manera de almacenar datos de área para una aventura de texto?
- 7. ¿Cuál es la mejor manera de almacenar una contraseña o clave privada en un host web?
- 8. Manera segura de almacenar contraseñas descifrables
- 9. ¿Cuál es la mejor manera de almacenar datos como 'Favoritos' en una aplicación de Android?
- 10. ¿Cuál es el mejor enfoque para almacenar información de ubicación en una base de datos?
- 11. ¿Cuál es la mejor manera de volver IDisposables construidos de manera segura?
- 12. ¿Cuál es la mejor manera de almacenar un conjunto de Delphi en un conjunto de datos?
- 13. ¿Cuál es la mejor clave principal para almacenar las URL
- 14. ¿Cuál es la mejor manera de publicar de forma segura una compilación de publicación de sitio?
- 15. ¿Cuál es la mejor manera de almacenar fecha y hora en una base de datos MySQL para una visualización posterior con PHP?
- 16. Caja fuerte para almacenar list :: iterator para uso posterior?
- 17. ¿Cuál es la mejor manera de registrar información de depuración en una aplicación de iPhone?
- 18. ¿Cuál es la mejor manera de almacenar un valor monetario en la base de datos?
- 19. ¿Cuál es la mejor manera de almacenar valores múltiples para $ .data() de jQuery?
- 20. ¿Cuál es la mejor manera en Postgres para almacenar un grupo de valores booleanos arbitrarios para una fila?
- 21. Cuál es la mejor manera de almacenar datos XML en un archivo de Excel
- 22. La mejor manera de almacenar etiquetas jerárquicas
- 23. ¿Cuál es la mejor manera de proporcionar localización para Enumeraciones?
- 24. La mejor manera de almacenar variables globales
- 25. ¿Cuál es la mejor manera de declarar una variable global?
- 26. ¿Cuál es la forma más fácil de guardar una consulta LINQ para su uso posterior?
- 27. ¿Cuál es la mejor manera de almacenar un URL Slug único?
- 28. ¿Cuál es la mejor manera de almacenar archivos multimedia en una base de datos?
- 29. ¿Cuál es la mejor manera de almacenar un objeto ActiveRecord en memcached?
- 30. ¿Cuál es la mejor manera de atrapar una excepción IllegalArgumentException