| |||
| Hola, estoy trabajando sobre encriptacion de datos o paginas, me gustaria saber como funcio ese MD5 q mando JuanRAPerez. y si no es mucho preguntar a que se refiere esto MyMD5Hash=MD5 (“la secuencia a codificar”) Gracias. |
| ||||
| Gracias... Cabe recalcar que para mantener la seguridad de la información es necesario encriptar los datos en la Pc cliente y enviarlas al servidor (evitar el Snnifer)... ya que con tan solo encriptar en el lado del servidor y en la BD es poco seguro... En mi caso tengo un formulario en Flash y encripto los datos con MD5 (funcion en Action Script) y las envio al servidor, luego hago las validaciones en el lado del servidor tb con MD5( funcion en ASP) Saludos. |
| |||
| Hola, gracias pos sus comentarios, continuo investigando sobre la encriptacion y gustaria que me enseñasen a encriptar, sino es mucha molestia, ya que como aun soy un novato, hay algunos conceptos que he leido y no me queda muy claro, entre a la pagina que mando JuanRAPerez y baje el archivo MD5.html y lo guarde como MD5.asp. tengo los siguientes archivos. Index.asp
Código:
control.asp<html><head>
<title>usuarios</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<body><br><br>
<h1>Bienvenido a la sección de Clientes<br>
Grupo Industrial Procon </h1>
<form action="control.asp" method="POST">
<table align="center" width="225" cellspacing="2" cellpadding="2" border="0">
<tr>
<%
if request.querystring("errorusuario")<>"si" then
%>
<td colspan="2" align="center" background="images/fondo.gif">
<span style="color:#ffffff;"><b>Introduce tu nombre y contraseña</b></span></td>
<%else%>
<td colspan="2" align="center" background="images/fondo.gif">
<span style="color:#cc0000;"><b>Datos incorrectos</b></span><br></td>
<%end if%>
</tr>
<tr>
<td align="right"><font color="#FFFFFF">Nombre:</font></td>
<td><input type="Text" name="usuario" size="15" maxlength="50"></td>
</tr>
<tr>
<td align="right"><font color="#FFFFFF">Contraseña:</font></td>
<td><input type="password" name="contrasena" size="15" maxlength="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" value="ENTRAR"></td>
</tr>
</table></form>
<br><br></body></html>
Código:
ok, ahora que necesito hacer?<%
'Conectamos a la BD.
Dim oConn,strSQL
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("./usuario.mdb"))
'Con una sentencia SQL pedimos toda la BD.
Set RS = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM usuarios_autentificacion where nombre_usuario='" & request.form("usuario") & "' and clave_usuario='" & request.form("contrasena") & "'"
RS.Open sql, oConn
if (not RS.eof) then
'Como se ha localizado un registro es que ese usuario existe y su contraseña es correcta
'coloco las variables de sesion
session("autentificado") = "si"
'redirecciono a la página de la aplicación
response.redirect "aplicacion.asp"
else
response.redirect "index.asp?errorusuario=si"
end if
'cierro la conexion con base de datos
Conn.Close
%>
|
| ||||
| Mira el MD5 no es un algoritmo de cifrado una fución hash o de resumen, se puede ocupar para manejo de contraseñas como lo hace linux, para no tener tus contraseñas en texto claro, lo que hace es te saca un resumen de la contraseña y una de las propiedades de las funciones hash en este caso el md5 es que es casi improbable encontrar 2 resumenes iguales. Los algoritmos de cifrado modernos se dividen en simétricos o de clave secreta y asimétricos o de llave pública, si quieres apreder criptografía te recomiendo que investigues sobre el AES, DES, TDES de simétrica y RSA y curvas elípticas de asímetrica, Tengo un programa en java que hice para la escuela que te explica paso a paso lo que es la criptográfia desde una permutación, hash, hasta el RSA, si quieres mandame un correo y te lo envio, o también existe en la red un programa llamado criptool http://www.cryptool.de/ que también tiene muchos algoritmos de cifrado. bye. |
| |||
| Pues muchas gracias por esa informacion, lo investigare de inmediato, y por lo del correo, puedes mandarme informacion a [email protected] Muchas gracias. |
| |||
| Continuamos aprendiendo. Hola compañeros, he leido sobre los post q me mandaron y estan muy buenos, continua buscando en este foro y me encontre algo mas senchillo(creo), les mando el enlace. Mi pregunta por el momento es, para poder hacer esto necesito crear un archivo con este codigo, y despues podre insertarlo donde esta mi fomulario de contraseña, ejemplo: <!--#include file="Funciones.asp"--> , o como? Gracias por todo. |
| |||
| hola, estuve leyendo un poco lo que discutian sobre encriptacion; queria saber si alguna sabe como encriptar parametros URL cuando se mandan por GET. Algo asi como cuando te inscribis en un sitio y te mandan un mail con un link para q actives la cuenta, del tipo "www .sitio. com/SJCNnashdnsnd66389303yuHJKSJDhjsjKSDjsk". Cualquier comentario sera bienvenido: Saludos
__________________ Nadie nacío sabiendo... |
| ||||
| una ves que registras al usuario, grabas en un campo (Gen) parte de la URL. Este puede ser el MD5(codusuario+email+random(10000)+datetime) como quieras... luego de grabar los datos del usuario , debes colocarle al registro con un estado = 0... (no tendra acceso hasta que confirme desde su mail, estado=1) Ahora... cuando le envias un email tienes que enviarle asi: www.sitio.com/confirmar.php?gen=<% echo Gen; %> ... cuando el usuario haga click en el link, tu solo haces en la página confirmar.php una consulta simple, donde el criterio sea el campo "Gen" de la tabla y el Gen enviado por URL si es correcto le cambias el estado a 1 y listo... Saludos. |
| |||
| richardinj: muy buena solucion me has dado, no se me habia ocurrido. La voy a implementar. De todas formas, de curioso nomas, hay otro tipo de confirmacion que no te pone "?gen=<%=crypto%>" sino que solo ponen dominio/<%=crypto%>. Si alguien sabe como hacerlo me gustaria saberlo yo tambien. Saludos, y mil gracias richardinj
__________________ Nadie nacío sabiendo... |