![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola,
Se me ha ocurrido hacer el siguiente procedimiento para generar contraseñas prácticamente imposibles de crackear (?) a partir de palabras o frases comunes:
Como se ve, la idea es ir deformando una palabra o frase sencilla una y otra vez mediante la función MD5 (o cualquier otra). En principio, cualquier programa crackeador se verá obligado a perder el tiempo siguiendo este procedimiento para cada una de las ingentes cantidades de combinaciones de caracteres, o bien hacerlo por fuerza bruta, y como este algoritmo (?) genera contraseñas de hasta 444 caracteres como si nada... ![]() ![]() ![]() ![]() Última edición por dec fecha: 01-05-2007 a las 22:59:48. |
#2
|
||||
|
||||
Hola y gracias por el aporte.
Estaría bien (si te apetece) que lo subieras a los trucos del Clucb Delphi; Así quedaría ahí para poder consultarlo. Otra cosas (tanto si lo subes como si no) estaría bien que comentas de dónde salen las funciones referentes a MD5; ¿En alguna Unit? ¿Paquete externo? ¿Versión de Delphi que la incluye? Ya que si alguien intenta compilar este código (como he inentado hacerlo yo en Delphi 6) le dará el mismo error que a mi (que no encuentra esas funciones). Un saludo y gracias de nuevo por este código.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Hola,
la verdad es que tiene muy buena pinta. Muchas gracias por el aporte. Cita:
Y yendo un poco más allá llegamos al tema en cuestión http://www.killa.com.ar/bk/http:/www...riptacion/Allí explica de donde saca las funciones de MD5 y en el segundo enlace www.cityinthesky.co.uk/files/dcpcrypt2.zip, estan los fuentes con la función de Base64EncodeStr. Espero sirva de aclaración. (Si al final no voy a ser tan vago ![]() Saludos |
#4
|
||||
|
||||
Cita:
La verdad es que copié/pegué y no me fijé que estaban los links. ![]() ![]() Gracias.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Hola Wellnic,
solo un par de comentarios. Lo primero que, según tengo entendido, la fortaleza de un algoritmo de cifrado, como md5, se debe al propio algoritmo y no al numero de veces que este se repite. ¿No seria entonces mas fácil e igual de seguro usar un solo md5?, a esa cuestión nos tendría que responder un matemático, yo no me veo cualificado. Aunque se me ocurre que el motivo sea obtener claves de mas de 16 bytes de longitud y no aumentar la seguridad, si es así, ignora mi ultimo comentario ![]() Por otro lado veo que primero calculas el md5 a partir de un string (MD5String), y lo conviertes es un string (MD5DigestToStr), para luego hacer el paso inverso (c:= c+Chr(StrToInt('$'+Copy(sumhs, (2*ch)-1, 2)));) ¿No nos podríamos ahorrar este paso? ![]() La idea es interesante. Si necesitas de una función para calcular el hash md5 que puedas adaptar a tus necesidades puedes usar esta (Hashes.zip): http://www.clubdelphi.com/foros/show...22&postcount=4 Es sencilla así que puedes modificarla fácilmente. |
#6
|
||||
|
||||
Cita:
![]() ![]() SAludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Contraseñas | erick_jesus | Conexión con bases de datos | 2 | 29-05-2006 18:48:37 |
Contraseñas en Access | diegolf | Conexión con bases de datos | 5 | 30-12-2004 10:58:31 |
Guardar contraseñas | acrophet | Conexión con bases de datos | 3 | 25-11-2004 16:54:07 |
Contraseñas y Paradox | Letty | Conexión con bases de datos | 1 | 01-12-2003 14:48:06 |
contraseñas y password | alfgonvar | Conexión con bases de datos | 1 | 02-10-2003 15:31:32 |
![]() |
|