Foros del Web » Programando para Internet » ASP Clásico »

Cadena conexión Base de Datos

Estas en el tema de Cadena conexión Base de Datos en el foro de ASP Clásico en Foros del Web. Buenos días, tengo la siguiente duda sobre las cadenas de conexión con la base de datos (SQL Server): ¿Existe alguna forma de indicar el nombre ...
  #1 (permalink)  
Antiguo 23/12/2011, 03:24
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 0
Cadena conexión Base de Datos

Buenos días,

tengo la siguiente duda sobre las cadenas de conexión con la base de datos (SQL Server):

¿Existe alguna forma de indicar el nombre de usuario y contraseña de la base de datos encriptados?

Muchas gracias.
  #2 (permalink)  
Antiguo 23/12/2011, 06:29
 
Fecha de Ingreso: agosto-2011
Mensajes: 68
Antigüedad: 12 años, 8 meses
Puntos: 11
Respuesta: Cadena conexión Base de Datos

Bueno... sí y no.

La forma que se me ocurre (es fácilmente desencriptable para alguien que tenga el código fuente) es la siguiente:

Te haces un fichero llamado decrypt.asp con el siguiente código:

Código:
<%

Function esprimo(ByVal i)
 Dim i2
 Dim cuenta
 
  cuenta = 0
  For i2 = 1 To i
   If i Mod i2 = 0 Then
    cuenta = cuenta + 1
   End If
  Next
  If cuenta = 2 Then
   esprimo = True
   Else
   esprimo = False
  End If
End Function

Function decript(cadena)
Dim texto
Dim tcryp
Dim longtexto
Dim bytexored
Dim llaves
Dim contador
Dim contx
Dim sentido
Dim vllaves

tcryp = ""
texto = cadena
longtexto = Len(texto)
llaves = 1
bytexored = 50
contx = 0
sentido = 1
vllaves = False


If longtexto = 0 Then
 llaves = 0
End If

For contador = 1 To longtexto

contx = contx + sentido

If contx = 93 And sentido = 1 Then
 sentido = -sentido
 vllaves = True
End If

If contx = 33 And sentido = -1 Then
 sentido = -sentido
End If


  If esprimo(contx) Then
   bytexored = contx + 33
   If Not vllaves Then
    llaves = llaves + 1
   End If
  End If

 tcryp = tcryp + Chr(Asc(Mid(texto, contador, 1)) Xor bytexored)

Next

decript=tcryp


End Function

%>
Esto contiene un algoritmo de encriptación.
La función

Function decript(cadena)

Se encarga de encriptar/desencriptar una cadena (es simétrico).

Con lo cual, sólo te queda encriptar el user y el pass con esta función, copiar los resultados de la encriptación y hacer la conexión:

Código:
<!--#include file="decrypt.asp"-->
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID="&decript("resultado de encriptar user")&";PWD="&decript("resultado de encriptar pwd")&";DATABASE=mydatabase "
%>
  #3 (permalink)  
Antiguo 27/12/2011, 03:05
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Cadena conexión Base de Datos

Muchas gracias!!

Etiquetas: server, sql, cadenas
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 00:29.