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.
| |||
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. |
| |||
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:
Esto contiene un algoritmo de encriptación.<% 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 %> 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 " %> |
Etiquetas: |