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
No está mal :)
PD: pero esto no iría aquí...
Ya me acabo de dar cuenta que he leido mal el titulo del foro :-\
Si algun mod me lo mueve...
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.
Los puntos, comas guiones y demas los acepta :)
Le añadire las mayuscula
Subido el 1.2 que se puede desencriptar sabiendo la clave.
Excelente!:D