Cita:
Iniciado por Stream Bueno, a pesar de todo, para mi en una aplicacion de windows, guardar los datos en un app.config se me hace más inseguro.. ahun más seguro seria guardar la informacion importante como lo es un connection string en el registro de windows escondido en alguna parte... ya que.. eso es mas seguro que guardarlo en un xml o en un app.config...
Ya pensaste que pasa si el usuario es limitado y por segurida no se tiene acceso al registro de windows, ahora mira esto, tengo el string de conexion en un archivo en digase, xml, app.config, .txt o en mi caso
fe6ffe97-bd58-4f6c-ac5e-e59d4cda320e sin extension, al abrir el archivo con un editor de texto se vera asi:
Código:
kvnYVFGr6WIAgAncOJfQAxq3GQK83U+ff5MTrQCPpclJ2xr9VgLJqrWCKV0MzEWaCTnosoiCncu3ykaRBFglOAYy/xSSFyhjwQGNPaThPqG6mdm2DJBSNj4VTaeeMc1O3qIdADJU7WpXu+BlA74rHyNg+or+pXdSqDcSvw/O6uY=
Pero la aplicacion lo interpreta asi:
Código:
SERVER=sqlXX.freemysql.net;DATABASE=MiBaserDeDatos;UID=Usuario;PWD=XXXXXXXX
Ahora ¿Que tiene eso de inseguro?, ¿que borren el archivo?, pues verificas que exista de lo contrario lo creas.
Cita:
Iniciado por Stream A esto, si quieres algo mas seguro, guardar la cadena de conexion en el registro de windows + escriptado SHA1
SHA1 es un cifrado de una sola via, no puedes interpretarlo luego, al igual que el MD5, con eso puedes trabajar cifrando claves de usuario, pero no los datos que luego necesitas leer, como en este caso el string de conexion, necesitas un tipo de cifrado que puedas invertir.
El metodo con el cual cifre esa conexion fue
Rijndael/AES
Saludos