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

encriptar clave de acceso

Estas en el tema de encriptar clave de acceso en el foro de ASP Clásico en Foros del Web. hola Tengo una pagina en asp, en la cual se identifica el usuario con un nombre de usuario y un pasword esos datos son almacenados ...
  #1 (permalink)  
Antiguo 11/08/2004, 17:23
 
Fecha de Ingreso: agosto-2004
Mensajes: 14
Antigüedad: 19 años, 8 meses
Puntos: 0
encriptar clave de acceso

hola

Tengo una pagina en asp, en la cual se identifica el usuario con un nombre de usuario y un pasword esos datos son almacenados en una base de datos, los cuales quiero un programa que me encripte esos datos, y guardarlos en la base de datos en sql server 2000 ya encriptados.

Ojala y me puedieran mandar codigo de ante mano, muchas gracias.. bye

[email protected]
  #2 (permalink)  
Antiguo 12/08/2004, 22:02
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Se me ocurre que una combinacion de split, replace and strreverse podria hacer el truco. Alguien ya la tiene implementada?
  #3 (permalink)  
Antiguo 13/08/2004, 07:47
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
hola....
aqui hay un codigo encriptador....
funciona perfectamente.... espero les sirva

saludos

Código:
<%
	Base64Chars =	"ABCDEFGHIJKLMNOPQRSTUVWXYZ" & _
				"abcdefghijklmnopqrstuvwxyz" & _
				"0123456789" & _
				"+/"
				
	Public Function EncodeStr(byVal strIn)
		Dim c1, c2, c3, w1, w2, w3, w4, n, strOut
		For n = 1 To Len(strIn) Step 3
			c1 = Asc(Mid(strIn, n, 1))
			c2 = Asc(Mid(strIn, n + 1, 1) + Chr(0))
			c3 = Asc(Mid(strIn, n + 2, 1) + Chr(0))
			w1 = Int(c1 / 4) : w2 = (c1 And 3) * 16 + Int(c2 / 16)
			If Len(strIn) >= n + 1 Then 
				w3 = (c2 And 15) * 4 + Int(c3 / 64) 
			Else 
				w3 = -1
			End If
			If Len(strIn) >= n + 2 Then 
				w4 = c3 And 63 
			Else 
				w4 = -1
			End If
			strOut = strOut + mimeencode(w1) + mimeencode(w2) + _
					  mimeencode(w3) + mimeencode(w4)
		Next
		EncodeStr = strOut
	End Function

	Private Function mimedecode(byVal strIn)
		If Len(strIn) = 0 Then 
			mimedecode = -1 : Exit Function
		Else
			mimedecode = InStr(Base64Chars, strIn) - 1
		End If
	End Function

	Public Function DecodeStr(byVal strIn)
		Dim w1, w2, w3, w4, n, strOut
		For n = 1 To Len(strIn) Step 4
			w1 = mimedecode(Mid(strIn, n, 1))
			w2 = mimedecode(Mid(strIn, n + 1, 1))
			w3 = mimedecode(Mid(strIn, n + 2, 1))
			w4 = mimedecode(Mid(strIn, n + 3, 1))
			If w2 >= 0 Then _
				strOut = strOut + _
					Chr(((w1 * 4 + Int(w2 / 16)) And 255))
			If w3 >= 0 Then _
				strOut = strOut + _
					Chr(((w2 * 16 + Int(w3 / 4)) And 255))
			If w4 >= 0 Then _
				strOut = strOut + _
					Chr(((w3 * 64 + w4) And 255))
		Next
		DecodeStr = strOut
	End Function


	Private Function mimeencode(byVal intIn)
		If intIn >= 0 Then 
			mimeencode = Mid(Base64Chars, intIn + 1, 1) 
		Else 
			mimeencode = ""
		End If
	End Function
	
	
	texto = "password"
	texto = EncodeStr(texto)
	response.Write(texto)
	
	response.Write("<br><br>")
	
	texto = "cGFzc3dvcmQ"
	texto = DecodeStr(texto)
	response.Write(texto)
%>
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #4 (permalink)  
Antiguo 07/03/2005, 10:25
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
re

una pregunta...
que pasa si le ponen un caracter por ej "-"

la base sale
Base64Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" & _
"abcdefghijklmnopqrstuvwxyz" & _
"0123456789" & _
"+/"

no contiene el carácter -... basta con sólo agregarlo ahí?... o hay que hacer algo mas?

gracias
  #5 (permalink)  
Antiguo 07/03/2005, 11:01
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
nada... ese script funciona de maravilla.


pruebalo!
  #6 (permalink)  
Antiguo 07/03/2005, 11:06
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
De acuerdo

Cita:
Iniciado por pequeña_rocio
hola

Tengo una pagina en asp, en la cual se identifica el usuario con un nombre de usuario y un pasword esos datos son almacenados en una base de datos, los cuales quiero un programa que me encripte esos datos, y guardarlos en la base de datos en sql server 2000 ya encriptados.

Ojala y me puedieran mandar codigo de ante mano, muchas gracias.. bye

[email protected]
debido a que sql server trabaja con VB script, ese mismo codigo que puso saruman puede ser incluido en un DTS de SQL SERVER y hacer la encriptacion sin necesidad de tener que pasar por una pagina ASP.

y lo hace de manera mas estable y rapida.
si si si
  #7 (permalink)  
Antiguo 07/03/2005, 12:19
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
re

ehmmm

nadie le ha encontrado algún margen de error a este código?

se ve muy bueno, pero lo ideal es que funcione 100%

gracias
  #8 (permalink)  
Antiguo 07/03/2005, 13:09
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
lo probaste =????????????????????????????
  #9 (permalink)  
Antiguo 07/03/2005, 19:05
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
re

la acabo de usar.. realmente la llea con cuatica!

jajajaj
  #10 (permalink)  
Antiguo 07/03/2005, 21:34
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 2 meses
Puntos: 6
¡Muy interesante!

Pero... ¿realmente podemos fiarnos de un código que está publicado en internet al alcance de todo el mundo? Creo que deberíamos al menos hacer algunas modificaciones para que fuese imposible que alguien que pillara nuestras contraseñas encriptadas, las desencripatara aplicando sin más ese código. ¿Alguna idea?

PD: Otra opción es utilizar un código publicado en internet, que utilice clave, ya que ésta sólo nosotros la sabremos.
  #11 (permalink)  
Antiguo 28/03/2005, 09:56
 
Fecha de Ingreso: marzo-2005
Mensajes: 5
Antigüedad: 19 años, 1 mes
Puntos: 0
Urgente, paso de parametros en una misma pagina

hola Yo estoy usando ASP y con un onChange llamo a una funcion JS que toma el valor de lo que seleccione en dicho combo lo que quiero es usar ese valor en esa misma pagina y hasta ahora solo he conseguido pasarlo como un parametro escondido a otra pagina, repito quiero usar ese valor dentro de esa misma página ¿Alguien puede ayudarme?
  #12 (permalink)  
Antiguo 28/03/2005, 13:12
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 3 meses
Puntos: 2
espectacular

__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 13:58.