05.22
Creo haber prometido un programa que desencripta los mensajes que encripta su análogo. Helo aquí.
Su funcionamiento es idéntico al del otro, sólo que en vez de sumar módulo 26 la clave, se resta módulo 26.
| Código: | |
| #include <stdio.h> #include <string.h> #include <stdlib.h> int main (int argc, char **argv) { /*Definimos las variables. Son los ficheros a utilizar (el de la clave, el resultado y el del mensaje) y una variable para manejar cómodamente argv*/ /*Comprobamos que se hayan pasado bien los datos*/ /*Comprobamos si existen los ficheros*/ /*Variables que tendrÃn la clave y el mensaje en modo int*/ /*Pasamos la clave y el mensaje (en nÃmeros del 1 al 27) a los vectores*/ for (i = 0, h = 0, g = 1; feof (mensaje) == 0; i ++, h ++, g ++) { int Resultado [8196]; /*Pasemos a desencriptar*/ Resultado [i] = Mensaje [i] – Clave [h]; if (Resultado [i] > 26) /*Arbimos el fichero que tendrálos resultados*/ /*Escribimos el mensaje original en el fichero en el formato anterior, grupos de cinco letras*/ Resultado [i] += ‘a’; printf (”El fichero Resultado.txt, ubicado en la carpeta donde ejecutó el programa, tiene el mensaje original\n”); fclose (mensaje); |
No Comment.
Add Your Comment