Autor |
Mensaje |
techm3
Programador
Registrado: Febrero 2010
Mensajes: 130
Edad: 32 Ubicación:
|
Crypt.MD5
Buenas tardes,
Se que se ha discutido varias veces y de hecho soplo escribió un artículo sobre encriptación en MD5 con crypt.MD5 pero aún sigo sin entender como utilizar este componente.
Lo que deseo es que el usuario escriba su clave en un textbox y que al apretar un botón este texto se encript en MD5. Este se enviará a una tabla de la base de datos y luego hay que comprobarla de nuevo en otro formulario.
Alguien podría explicarme esto de nuevo si no es mucho pedir
|
#1 Lunes, 06 Diciembre 2010, 20:42 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Crypt.MD5
Hola
Con crypt.mdt(textbox.text) tu encriptas algo que te hayan escrito en el textbox osea que tienes un nuevo string que corresponde a lo que te pusieron en el textbox encriptado.
Ahora vas tu y guardas el usuario y el md5 en una base de datos.
Unos dias despues el usuario quiere entrar. escribe su usuario y su clave. Tu haces lo siguiente:
1. Buscas en la base de datos el md5 que guardaste
2. Encriptas la clave que ha escrito
3. Comparas la clave encriptada con el md5 que tienes en base de datos
Si son iguales la clave es válida. Si son distintos la clave es inválida.
|
#2 Lunes, 06 Diciembre 2010, 21:04 |
|
|
techm3
Programador
Registrado: Febrero 2010
Mensajes: 130
Edad: 32 Ubicación:
|
Re: Crypt.MD5
Gracias por tu rápido respuesta soplo,
Resulta que para probarlo antes de integrarlo con la base de datos he utilizado el siguiente código (inventado y seguramente erróneo)
y no me funciona. siempre me da ok aunque este mal. Otra cosa, cuando encripta en MD5 siempre comienza con $1$ y hasta donde tengo entiendo MD5 no es así..
|
#3 Lunes, 06 Diciembre 2010, 21:41 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Crypt.MD5
pues tendré que probar eso porque no veo nada mal en lo que pones.
De todas formas ya te advierto que estoy trabajando en una clase para trabajar conc certificados y obviamente con md5 no voy a ningún lado así que estoy utilizando openssl. Puedes probar a encriptar la misma clave en md5 con crypt y con openssl a ver que pasa.
shell("openssl passwd -l " & textbox1.text) to var
textbox2.text=var
|
#4 Lunes, 06 Diciembre 2010, 22:14 |
|
|
fabianfv
Analista Programador
Registrado: Octobre 2009
Mensajes: 495
Edad: 50 Ubicación:
|
Re: Crypt.MD5
techm3, no me detuve a debuggear tu código, sólo escribí este ejemplo y funciona correctamente:
=================== Cómo programar con Gambas
Speed Books: informática libre.
|
#5 Miercoles, 08 Diciembre 2010, 03:28 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Crypt.MD5
pues tendré que probar eso porque no veo nada mal en lo que pones.
De todas formas ya te advierto que estoy trabajando en una clase para trabajar conc certificados y obviamente con md5 no voy a ningún lado así que estoy utilizando openssl. Puedes probar a encriptar la misma clave en md5 con crypt y con openssl a ver que pasa.
shell("openssl passwd -l " & textbox1.text) to var
textbox2.text=var
soplo... como veo que usas un password con openssl, me da entender que puedes luego desencriptarlo con el mismo pass cierto?... de ser así como sería?
|
#6 Jueves, 28 Febrero 2013, 16:55 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Crypt.MD5
Hola DEATH
Lamentablemente el compañero soplo lleva mas de dos años sin escribir en el foro, así que no creo que conteste. Lo que quiero decir, aprovechando la ocasión, es que si vemos que un mensaje es muy antiguo, como en este caso, es mejor plantear la pregunta en un nuevo mensaje, en lugar de reabrir uno tan antiguo.
Aunque podemos hacer referencia al mensaje antiguo, éste puede que no esté en contexto con la actualidad, por ejemplo sólo porque hoy en día hablamos casi exclusivamente de Gambas3 y no de gambas2, como era hace casi 3 años.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#7 Jueves, 28 Febrero 2013, 17:02 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Crypt.MD5
Hola DEATH
Lamentablemente el compañero soplo lleva mas de dos años sin escribir en el foro, así que no creo que conteste. Lo que quiero decir, aprovechando la ocasión, es que si vemos que un mensaje es muy antiguo, como en este caso, es mejor plantear la pregunta en un nuevo mensaje, en lugar de reabrir uno tan antiguo.
Aunque podemos hacer referencia al mensaje antiguo, éste puede que no esté en contexto con la actualidad, por ejemplo sólo porque hoy en día hablamos casi exclusivamente de Gambas3 y no de gambas2, como era hace casi 3 años.
Saludos
vale no hay problema...
saludos!
|
#8 Jueves, 28 Febrero 2013, 17:04 |
|
|
Fenriz07
Programador
Registrado: Agosto 2010
Mensajes: 118
Edad: 32 Ubicación:
|
Re: Crypt.MD5
Aqui deje la solucion. la implemente en estos dias:
http://foro.gambas-es.org/viewtopic.php?f=3&t=2981
|
#9 Jueves, 14 Marzo 2013, 20:07 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Crypt.MD5
Ok, Fenriz07
No tengas miedo de usar nombres de variables más largos y descriptivos, te facilitará la vida un montón... te lo aseguro!
Gracias por el ejemplo,
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#10 Jueves, 14 Marzo 2013, 20:24 |
|
|
|