Comprimir texto?....gzip o algo asi...

Iniciado por SERBice, 2 Julio 2005, 06:15 AM

0 Miembros y 1 Visitante están viendo este tema.

SERBice

hola a todos, de antemano gracias por tomarse el tiempo......

necesitaria saber si alguno de ustedes no tiene algun code para comprimir texto....no se una funcion....algo facilito, no es necesario que comprima mucho, solo un poko...

les cuento para que es: es un programilla de encriptacion simetrica que he hecho, hasta el momento lo considero muy seguro e indescifrable.... (ojo, ya se que deberia entregar el code de mi soft para saber si es tan seguro, pero prefiero dejarlo en secreto, si alguno quiere el exe con gusto se lo paso).....

el problema: pues, al ser tan "seguro" (segun yo, su creador) pues....una palabrita simple la convierte en un extenso texto que ocupa mucho y necesitaria achicar eso con elgun algoritmo para comprimir. tendria que ser en lo posible algo que no inserte caracteres raros ya que el usuario copiara y guardara el texto cifrado y pues, como todos saben algunas veces esos caracteres raros no se copian bien a travez del portapapeles......

bueno, para ir terminando porque sino me van a matar les vualvo a agradecer y les digo que a quien quiera una version beta del encriptador con gusto la tienen, solo manden un mail o un privado y se las envio.

demostracion:
la patabra texto es equivalente a todo esto
4320,4968,4485,4420,6460,7885,5727,4830,4620,5280,4960,3720,4800,5200,5395,6889,7221,6873,6478,5576,4216,3720,2820,3760,5200,5395,6889,7221,6873,6478,5576,4216,3720,2820,3384,4968,4485,4420,6460,7885,5727,4830,4620,5280,4960,7192,11716,12120,13920,12876,10545,7885,5727,5658,5412,6930,10395,9999,6969,7590,10890,10989,11100,10500,11550,11330,7210,7770,12654,12426,10573,11252,16848013304

y bue, para descifrar eso te va a costar, por eso digo que es segurote ;D

Slasher-K

Puede ser seguro pero a la vez tiene muy poco rendimiento. Cuando se diseña un sistema (nunca estudié nada, hablo por experiencia así que corrijanme si me equivoco) hay que tener en cuenta varios factores y en este caso uno es la relación seguridad/rendimiento. Imagino que cuando hay que cifrar más de 1MB de datos el sistema se vuelve lentísimo y no lo especificas bien pero parece ser lineal, así que un sistema lineal que es lento no va a ser muy aceptado porque ya existen otros muy fuertes y muy rápidos como DES.

Pero si querés mejorar esto tengo algunas ideas. Por empezar fijate que todos los números menos el último son de 16 bits. Entonces en lugar de escribir el número como string podrías usar una variable numérica de tipo Integer, esto reduciría el tamaño considerablemente porque ocuparía 2 bytes cada número en lugar de 4 o 5. En el caso del último no me quiero arriesgar pero quizá tenga que ver con alguna clave, si sabes que este último siempre va a ser de 32 bits entonces usas una variable de tipo Long y lo pones a lo último, así siempre los últimos 4 bytes del texto cifrado será la clave (no digo que sea así, es un ejemplo hipotético).

Bueno y con respecto a la compresión, la librería se llama gzip.dll, hay mucha info en google sobre el uso de esta biblioteca así que busca un poco :P.

Sólo tené en cuenta esos puntos que te dije, para las personas normales (los usuarios) es mejor que sea rápido y no seguro, no les importa cómo funciona un programa internamente sino que sea lo más rápido posible. Vamos que a nadie le gusta esperar que se compriman 100MB con el WinZip ;D.

Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

SERBice

tienez y no la razon, pues es para cifrar texto de una forma segura y a mi en lo personal me importa mas la seguridad...

planteado desde otro punto de vista este programita no es para bobos (sin ofender), sino que es para alguien que en verdad desee proteger un texto (ej. un codigo fuente) y que en verdad no le importe la rapidez si es seguro...esto no es para cualquiera.

por otro lado este programa no esta pensado para aquellos que tienen un ordenador pequeño, pues si te interesa mucho la computacion y tienes algo importante que proteger no creo que tengas un ordenador chico (en general, siempre hay excepciones).....es por esto no he escatimado en recursos y el programa usa todo lo posible para ser mas rapido (algunas veces molesto porque satura otras cosas).....

en cuanto a lo de lineal no se a que te refieres.....soy medio bruto, pero sirve para cifrar textos de varias lineas si a eso te refieres y espero poder agregarle caracteristicas RTF

y lo de meter los numeros en integer no lo he captado bien, no obstante el sistema esta diseñado para trabajar con un string y no con variables separadas, como ya he dicho los recursos no me preocupan por razones que aqui arriba detalle.

y si pudieras darme la url de algun ejemplo prearmado de como comprimir texto con gzip.dll te lo agradeceria, el trabajo me deja muy poco tiempo libre y el poco que tengo lo aprovecho en cosas algo mas importantes, me seria de mucha utilidad que me dieras esta manito, no es de vago, de verdad no tengo tiempo como para ponerme a buscar, si lo tuviera lo haria de seguro...

desde ya muchas gracias, ya sea que puedas o no ayudarme....