Underc0de

Programación General => C / C++ => Mensaje iniciado por: rollth en Febrero 13, 2014, 08:34:00 AM

Título: Cifrado Cesar 1.3
Publicado por: rollth en Febrero 13, 2014, 08:34:00 AM
Buenas, es un programa sencillito que he codeado en gran parte gracias a OnTheCore y Juan (Lo acabo de ver  ::)) que consiste en que los cifrados de tipo cesar los saca con "fuerza bruta", es decir te saca todas las combinaciones posibles y tu ya eliges la que veas mas logica.

https://mega.co.nz/#!9A0TGA6T!Pz2qlu_kTiP5QY_P2BJUaZDgCOuvDIvnlvRoGTSIAO8 Cifrado Cesar 1.0

https://mega.co.nz/#!AcUBlZ7Z!gCceVo6OLQbA4FntMmlGTa47BD3bWbAykc5AzARDL-E Cifrado Cesar 1.1

https://mega.co.nz/#!9M8TyaZS!MmmyhoHDd0JyyHX3TklJlx6LVuGzURBrfpYIA_z9-r8 Cifrado Cesar 1.2

https://mega.co.nz/#!sQkxHB6A!hp1S0HDG8Zti122gB63NH-1FJXXJ92cNpfiRf40C0QE Cifrado Cesar 1.3

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


http://paste2.org/DsvFtneG Codigo Cifrado Cesar 1.3

Os pondre un ejemplo de como funciona.

1º Nosotros tenemos algo cifrado en Cesar, pero no sabemos la clave. ej: liffnb gifu

2º Abrimos el programita y lo escribimos.

3º Miramos las combinaciones 1 por 1 y voilá.

(http://i58.tinypic.com/2u46as8.png)

(Por si no funciona la imagen)

http://es.tinypic.com/r/2u46as8/8

En un futuro le añadire:

- Un menu. (Hecho)

- Para desencriptar sabiendo la clave. (Hecho)

- Para encriptar. (Hecho)

- Un bucle para poder elegir si cerrar el programa o no. (Hecho)

- Una interfaz grafica.

- Añadirle para que codee las mayusculas.

- Añadirle para que acepte mayor número de letras.

- Poder poner espacios en la segunda version.

- Añadirle para que capte numeros.

Tambien acepto ideas y criticas para el programa  :P

Rollth
Título: Re:Cifrado Cesar 1.0
Publicado por: Juan en Febrero 13, 2014, 09:01:01 AM
No está mal  :)

PD: pero esto no iría aquí...

Título: Re:Cifrado Cesar 1.0
Publicado por: rollth en Febrero 13, 2014, 09:01:52 AM
Ya me acabo de dar cuenta que he leido mal el titulo del foro  :-\

Si algun mod me lo mueve...
Título: Re:Cifrado Cesar 1.0
Publicado por: OnTheCore en Febrero 13, 2014, 04:10:31 PM
No te conformes con dejar el programa ahi, que esta bastante incompleto.
Ahora te hago una pregunta:
¿Que pasa si quiero cifrar una palabra en mayusculas y minusculas, con numeros, comas, puntos, guiones, etc?
http://www.asciitable.com/
lo que te recomiendo es declarar una variable con un espacio para 255 caracteres (unsigned char), entonces, automaticamente al escribir un decimal mayor a este valor, se produce un integer overflow y se comienza de cero. Un ejemplo:

unsigned char cBuf = 260;
printf("%i\n", cBuf);

Eso imprime 4, porque es 260 - 256 (se cuenta el espacio para el 0).

Espero que entiendas con el ejemplo porque explico muy mal.
Título: Re:Cifrado Cesar 1.0
Publicado por: rollth en Febrero 13, 2014, 11:25:44 PM
Los puntos, comas guiones y demas los acepta :)
Le añadire las mayuscula
Título: Re:Cifrado Cesar 1.1
Publicado por: rollth en Septiembre 09, 2014, 03:45:38 PM
Subido el 1.2 que se puede desencriptar sabiendo la clave.
Título: Re:Cifrado Cesar 1.1
Publicado por: roadd en Septiembre 09, 2014, 06:36:27 PM
Excelente!:D