SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: sergiotarrillo en Viernes 3 de Diciembre de 2004, 00:03

Título: Ayuda En Encriptacion
Publicado por: sergiotarrillo en Viernes 3 de Diciembre de 2004, 00:03
hola todos alguien tiene por ahi un programa basico de encriptacion es urgente...... bye gente... :kicking:
Título: Re: Ayuda En Encriptacion
Publicado por: JuanK en Viernes 3 de Diciembre de 2004, 06:00
si es una encriptacion sencilla
puedes hacer algo con corrimientos de bytes o multiplicando por matrices,
tambien puedes por ejemplop sacar el numero ascii de cada letra de la cadena, invertir el ascii (es decir si es 45 volverlo 54 o cosas asi) y luego entrecrurzar los numeros uno de pormedio,

Cosas asi por el estilo se usan habitualmete en el software comercial, pero si quieres algo mas avanzado podrias investigar acerca del DES , Chap y otros lagoritmos...
Título: Re: Ayuda En Encriptacion
Publicado por: Blag en Viernes 3 de Diciembre de 2004, 14:44
Podrías también obtener los bits de la palabra a encriptar y los bits de la llave que encripta y utilizar un XOR para cruzarlos. Luego, volver a convertirlos a ASCII y listo  :ph34r:

Saludos,

Blag  :devil:
Título: Re: Ayuda En Encriptacion
Publicado por: CiRRuS en Viernes 3 de Diciembre de 2004, 16:26
Yo usaria este ultimo que comenta blag, buenisimo!!!! y creo que casi imposible de romper cuando la clave tiene el mismo tamaño en bits que la informacion a cifrar.

Suerte!

Nos vemos :hola:
Título: Re: Ayuda En Encriptacion
Publicado por: sergiotarrillo en Sábado 4 de Diciembre de 2004, 03:09
podrian enviarme el ejemplo en codigo, el mas simple que tengas, no es para mi es para una amiga....
Título: Re: Ayuda En Encriptacion
Publicado por: JoRDi-18 en Domingo 5 de Diciembre de 2004, 02:55
No creo que nadie te haga el trabajo sucio...

Yo tengo otra idea, de un encriptador mucho más simple. Sumale 1 al codigo ascii de cada letra:

aaa --> bbb
vaca --> wbdb
verde --> wfsef

Es el que utilizaba Julio César para encriptar sus mensajes, y es relativamente sencillo.


Suerte (para tu amiga) ...
Título: Re: Ayuda En Encriptacion
Publicado por: Amilius en Domingo 5 de Diciembre de 2004, 06:53
Cita de: "JoRDi-18"
No creo que nadie te haga el trabajo sucio...

Yo tengo otra idea, de un encriptador mucho más simple. Sumale 1 al codigo ascii de cada letra:

aaa --> bbb
vaca --> wbdb
verde --> wfsef

Es el que utilizaba Julio César para encriptar sus mensajes, y es relativamente sencillo.


Suerte (para tu amiga) ...
Demasiado simple...

Pero en realidad es una versión simple de lo planteado por Blaq. Un diplomático francés fue el que generalizo el sistema de reemplazar letras, claro que en versión informática gracias al XOR todo es más simple y no necesitas tablas.

Pide una palabra clave, luego aplica el xor caracter por caracter y cuando no tengas más en tu palabra clave comienza denuevo del primer caracter

Ej. aplicando xor caracter por caracter,( xor es tan rápido como incrementar ).
La clave es "clave" y el mensaje es "Este es un mensaje a encriptar"


Este es un mensaje a encriptar
ClaveClaveClaveClaveClaveClave
mnm3ofyu56ng93jvhjñf923khygids


...Bueno en realidad sale otra cosa en lugar de "mnm3ofyu56ng93jvhjñf923khygids", pero esa es la idea...

Para agregar más dificultad puedes aplicar otro xor con una secuencia de números pseudo aleatorios para que el mensaje realmente paresca un montón de bytes al azar (agregando la semilla de los números al inicio de la cadena) y desanime cualquier intento de desencriptar dado que al encriptar el mismo mensaje con la misma clave da resultados distintos y a menos que se conozca el algoritmo de generación de números pseudoaleatorios y la clave no se podrá descifrar el mensaje.

Si a eso agregamos lo planteado por Juank (intercambiar posiciones de los bits con desplazamientos u otro método) tendrás un buen nivel de seguridad.

-------------------

P.D.

Para que la encriptación sea realmente poderosa lo ideal sería que el resultado encriptado tenga otro significado visible que haga pensar al observador que en realidad no existe ningún mensaje oculto. Es decir, tendría un significado claramente visible y otro oculto.

Esta imagen tiene doble significado: uno visible y otro oculto
(http://img53.exs.cx/img53/9385/s1mrosa.gif)

El significado oculto se ve con esta imagen:
(http://img53.exs.cx/img53/475/m6xllave.gif)
Para ver el significado oculto necesitan un editor de imágenes de color indexado que soporte copiar y pegar sin reindexar los colores a la nueva paleta como lo hace el photoshop5. Copiando la rosa y pegándola en el ojo se ve el significado oculto.