Foros del Web » Programación para mayores de 30 ;) » .NET »

Ocultar el valor de un string en el código

Estas en el tema de Ocultar el valor de un string en el código en el foro de .NET en Foros del Web. Hola, Tengo un string en el codigo que utilizo en unas consultas para encriptar datos. La base de datos la tengo encriptada. Pero si ven ...
  #1 (permalink)  
Antiguo 13/06/2012, 16:32
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Ocultar el valor de un string en el código

Hola,

Tengo un string en el codigo que utilizo en unas consultas para encriptar datos.

La base de datos la tengo encriptada. Pero si ven las sql que atacan la base de datos se ve claramente en las sql el string que utilizo para encriptar.

Hay alguna manera de ocultar ese texto, en alguna función ó encriptarlo en el código, que sea más dificil de ver?

gracias
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #2 (permalink)  
Antiguo 14/06/2012, 07:38
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Ocultar el valor de un string en el código

Hola triqui, no logré entenderte... Quieres encriptar tu cadena de conexion?. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 15/06/2012, 11:57
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Ocultar el valor de un string en el código

Hola, no quiero ocultar el texto de la cadena de conexion.

Pongo el código por si me puedo explicar mejor.


Tengo una función en mi clase que es SeleccionarEmail, que me devuelve un par de valores, el usuario y el email
Código C#:
Ver original
  1. public DataTable SeleccionarEmail()
  2.         {
  3.             DataTable DtAmigos = new DataTable();
  4.             Database objDB = null;
  5.             StringBuilder sb = new StringBuilder();
  6.             try
  7.             {
  8.                 objDB = DatabaseFactory.CreateDatabase(MiConexion);
  9.  
  10.                 sb.Append("Select A.CodUsu,CONVERT(NVARCHAR(150),
  11.            DECRYPTBYPASSPHRASE('MiContraseñadeEncriptacion',A.EmailUsuario))");
  12.                 sb.Append(" from Usuario A ");
  13.                 DbCommand objCmd = objDB.GetSqlStringCommand(sb.ToString());
  14.                 DataSet objDS = objDB.ExecuteDataSet(objCmd);
  15.                 DtAmigos = objDS.Tables[0];
  16.  
  17.             }
  18.             catch (Exception e)
  19.             {
  20.                 string error = e.ToString();
  21.             }
  22.             return DtAmigos;
  23.  
  24.         }

Si os fijais en la sql, realizo esta consulta:

Código SQL:
Ver original
  1. SELECT A.CodUsu,CONVERT(NVARCHAR(150), DECRYPTBYPASSPHRASE('MiContraseñadeEncriptacion',A.EmailUsuario))
  2.  FROM Usuario A

En la base de datos utilizo DECRYPTBYPASSPHRASE y ENCRYPTBYPASSPHRASE, para ocultar los datos en la base de datos, así nadie del hosting donde lo tengo alojado puede hacer una consulta directa a la base de datos y sacar información.

Pero claro si revisa el código, verá facilmente que solo necesita esta palabra:

MiContraseñadeEncriptacion

Para sacarme los datos, ya que está puesta a pelo en el código.

Pues la pregunta es, como puedo ocultar ó cifrar ese string(MiContraseñadeEncriptacion) en el propio código, para dificultar aun mas el poder descifrar los datos de la base de datos.

Espero que ahora si me he explicado mejor.

saludos
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo

Etiquetas: encriptar, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:00.