• Viernes 3 de Mayo de 2024, 04:58

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - mjesun

Páginas: [1]
1
Seguridad y Criptografía / Sha-1 Y Colisiones
« en: Jueves 13 de Septiembre de 2007, 02:38 »
hola a todoss!!

tengo una duda existente acerca del algoritmo SHA-1, y en general con todos los algoritmos que generan una clave o hash o... (no encuentro el termino exacto) a partir de una cadena de bytes:

1º SHA-1 genera hashes o claves de 20 bytes... esto quiere decir que como mucho puede producir 256^20 claves diferentes, sin ningun tipo de colisión.

2º si construimos cadenas (o arrays, mal usada la palabra cadenas) de 20 bytes exactos, realizando todas las combinaciones posibles, ocuparemos exactamente todas las claves generadas de SHA-1, ya que estas son también 256^20...

3º si no se ha producido colisión, cosa bastante curiosa, pero que demostraría una gran pericia, obviamente se producirá con cadenas de 21 caracteres... es mas... si no hay colisión con 20 bytes, hay colisión al menos entre una cadena de 20 y una cadena de 21...

¿entonces porqué se pone siempre en juicio el hecho de que no haya colisiones en un algoritmo? en arrays de bytes cuya longitud sea superior a la del hash siempre habra colision... no?

un saludo a todos y gracias por aclararmelo!

2
Visual Basic 6.0 e inferiores / Ftp Sobre Winsock
« en: Martes 28 de Agosto de 2007, 05:57 »
Hola a todos!

Actualmente estoy desarrollando una especie de cliente FTP utilizando el control winsock... hasta ahora todo iba perfecto, hasta que he llegado al problema de las conexiones pasivas...

resulta que yo envío el comando PASV al servidor, y el contesta con la ip y el puerto correspondiente... y a partir de aqui nada funciona.. :D (probablemente lo hago mal :P)

lo que hace mi programa es conectarse a la IP y puerto indicados, pero el servidor nunca acepta la conexión... ademas, aunque la aceptase, no se por dónde enviar el comando LIST o MLSD.. si por la nueva conexion o a través de la que envié el comando "PASV"... por lo que he leido imagino que será esta ultima (teniendo en cuenta que no es la conexión de datos)

tp se si este es el foro correcto para este tema.. pero es el que mas se aproxima.. :P  :alien:

gracias a todos de antemano. un saludo,

miguel

3
ASM (Ensamblador) / Proyecto Msdos
« en: Jueves 23 de Agosto de 2007, 20:24 »
Hola a todos. La verdad es que llevo registrado apenas un par de días en el foro, pero he quedado gratamente sorprendido con todo el mundo que se ocupa de contestar dudas y sugerir cosas; por lo que he decidido abrir un nuevo hilo para comentarles mi proyecto.

Se trata de hacer un entorno en 32 bits, que se cargue sin SO, y que permita trabajar con todo el procesador para uno solo. Su finalidad es la de poder interpretar programas, previamente escritos, cargables, bien desde el disco duro, disquete, etc.

Me gustaría diseñarlo especialmente en ASM, ya que el fin principal es la máxima optimización del código generado; es decir, que las instrucciones se ejecuten con la mayor rapidez posible.

En un principio debería trabajar únicamente con operaciones básicas, tipo (3 * 5.2 + 2) / 12.3, y con cadenas de caracteres (concatenación, eliminación, etc). Algo así como MATLAB...

La verdad es que no sé si la idea está bien planteada, o debiera estar en otro foro. Si es así, corríjanme por favor.

Se aceptan ideas, ayudas, participaciones, de todo.. :lol:

Muchas gracias!

Páginas: [1]