Quiero encriptar la contraseña en la cadena de conexión. Cuando hago una conexión a DB, la cadena de conexión se almacena abiertamente en App.config y necesito encontrar la manera de mantener cifrada solo la contraseña.Cifrar contraseña en App.config
Respuesta
permite decir que esto es la cadena de conexión:
<connectionStrings>
<add name="cs" connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=XXSDFASFDKSFJDKLJFDWERIODFSDFHSDJHKJNFJKSD;"/>
</connectionStrings>
entonces usted puede hacer algo como esto:
string myCs = System.Configuration.ConfigurationManager.ConnectionStrings["cs"].ConnectionString;
System.Data.SqlClient.SqlConnectionStringBuilder csb = new System.Data.SqlClient.SqlConnectionStringBuilder(myCs);
csb.Password = EncDecHelper.Decrypt(csb.Password);
myCs = csb.ToString();
Usted puede escribir EncDecHelper.Decrypt
mediante el uso de muestras de aquí: Encrypt and decrypt a string
Pero como entiendo, cualquiera puede descifrarlo de nuevo ... Además, solo quiero cifrar la contraseña. – NDeveloper
@NDeveloper: cambié mi respuesta, eche un vistazo. – HABJAN
Gracias, esto es exactamente lo que necesito. – NDeveloper
Quizás descifre la cadena de conexión de su configuración antes de cargar la aplicación.
Utilice la sección de configuración connectionStrings
y cifre toda la sección, en lugar de solo la contraseña.
Esto es más seguro ya que la configuración de su aplicación ya no tendrá nombres de servidor y nombres de usuario en texto sin formato.
Hay documentos instructivos para cifrar secciones de configuración en MSDN para RSA o DPAPI.
¿Hay alguna manera de hacerlo funcionar para un archivo App.config en lugar de solo Web.config? ¡Gracias por la respuesta! +1 –
@ One-One http://stackoverflow.com/questions/5803188/encrypting-connectionstrings-section-utility-for-app-config – Oded
"Este contenido está desactualizado y ya no se mantiene". ¿Debería ser usado? @Oded – NoReceipt4Panda
- 1. Cómo cifrar app.config?
- 2. Cómo cifrar la contraseña
- 3. Encriptación de contraseñas en WinForms app.config, .NET
- 4. JBoss AS 7.1 - fuente de datos cómo cifrar la contraseña
- 5. escape y en App.config
- 6. Cómo cifrar el nombre de usuario y la contraseña en Web.config en C# 2.0
- 7. Establecer WCF ClientCredentials en App.config
- 8. cifrar datos en SharedPreferences
- 9. Encriptación app.config Archivo
- 10. Click-Once - Cómo cifrar cadenas de conexión
- 11. HowTo Cripta/Cifrar un trozo de cuerda (por ejemplo, contraseña) en Qt sencilla
- 12. Ocultar contraseña/cifrar en el archivo bash para dejar de ver accidentalmente
- 13. ¿Se está transfiriendo la contraseña de mi formulario en texto sin cifrar?
- 14. Cómo cifrar una entrada en web.config
- 15. Cifrar base de datos SQLite en C#
- 16. Cómo cifrar columnas en postgresql?
- 17. Java: cifrar/descifrar el nombre de usuario y la contraseña de un archivo de configuración
- 18. Codeigniter: ¿Cómo puedo cifrar la contraseña antes de enviar el formulario al controlador?
- 19. C# app.config en winform
- 20. Cambiando App.config en Runtime
- 21. sección connectionStrings Cifrado - utilidad para app.config
- 22. JTextPane texto sin cifrar
- 23. Cifrar archivos de guerra
- 24. Cómo descifrar la contraseña cifrada en md5()?
- 25. Guardar contraseña con Md5
- 26. app.config globalization
- 27. PowerShell App.Config
- 28. ¿Mejores prácticas para cifrar y descifrar contraseñas? (C# /. NET)
- 29. cifrar un archivo en iphone-sdk
- 30. Cifrar/descifrar archivo de texto en Delphi?
Por favor, compruebe este enlace para encriptar la contraseña en el archivo de configuración: http://weblogs.asp.net/jongalloway/encrypting-passwords-in-a-net-app-config-file –