• Lunes 25 de Mayo de 2026, 01:54

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.


Mensajes - Excalibur

Páginas: [1]
1
Diseño de Algoritmos / Re: Informacion sobre la creacion de algoritmos
« en: Domingo 10 de Marzo de 2002, 22:01 »
Muy sencillo el programa, pero interesante eso de desarrollar criptografia propia ya que es dificil encontrar un algoritmo que iguale o supere a los ya conocidos (RSA, AES, Curvas elipticas, etc) pero como entrenamiento me parece estupendo.

Bueno entremos en materia. Para que el XOR sea eficiente (al menos para proteger informacion de tu sobrinito de 10 años) debes hacer un hashing (revoltura) a la clave (serán unas 40-80 lineas de código en C/C++) para que independientemente del tamaño de la clave de entrada obtengas una longitud fija de clave de entre 40 y 256 bits de longitud segun el tipo de hash que hayas utilizado. No olvides antes de encriptarlo aplicarle una compresión (Lev-Zip, Huffman, etc) para eliminar las propiedades estadísticas del lenguaje. Otra cosa que aumenta la fuerza del algoritmo es el encadenamiento de claves, es decir divide el archivo a encriptar en bloques de igual tamaño a la longitud de la clave resultante del hashing, encripta  el primero, lo que resulte lo utilizarás como clave para el siguente bloque y así hasta que termines. Te aseguro que con esto incrementarás la fuerza del algoritmo por mucho.

Otra cosa muy importante en cuanto a criptografía se refiere es el diseño del programa, es decir trabajar en base a criterios de rechazo en lugar de aceptación (como se hace habitualmente), colocar banderas en cada punto de paso entre procedimientos o bloques y rechazar cualquier entrada de datos no valida o extraña en cualquier punto del programa para evitar que truene. Esto tiene la ventaja de que lo hace un poco mas dificil de reventar para hackers y demás. En otras palabras tu programa debe ser robusto hacia modificaciones por parte de terceros en el archivo binario y sobre todo que sea lo suficientemente fuerte para que una vez en memoria no se puedan introducir datos intermedios o desplazar procedimientos que puedan comprometer el funcionamiento de este.

Si deseas mas informacion enviame un correo a: [email:gzuo8pj0]duque_infernal@yahoo.com.mx[/email:gzuo8pj0]

Páginas: [1]