Este cifrado se puede resolver de 2 formas la primera es utilizando su tabla y la segunda es sumar las letras dependiendo de la posición en la que se encuentren en el abecedario.
El código esta hecho utilizando la segunda forma, es decir, primero se convierte ha código ASCII y luego se suman y se vuelven a convertir a letra normal.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
main()
{
int b,i,c,j,x[20],y[20],z[20];
char a[20],p[20],d[20];
printf("\tCIFRADO DE VIGENERE\n\n");
printf("\tSOLO PUEDES INTORDUCIR LAS LETRAS EN MAYUSCULAS\n");
printf("\tNO PUEDES INTRODUCIR LA LETRA Ñ\n");
printf("\nINTRODUCE LA PALABRA A ENCRIPTAR:\n");
scanf("%s",&p);
printf("\nINTRODUCE LA CLAVE:\n");
scanf("%s",&a);
b=strlen(p);
c=strlen(a);
printf("\nEl tamano de la palabra es:%i",b);
printf("\nEl tamano de la clave es:%i",c);
for(j=0;j<=b;j++)
{
strncat(a,a,16);
}
for(c=b;c<=b;c++)
{
}
for(i=0;i<=b;i++)
{
x[i]=p[i]-65;
}
for(i=0;i<=c;i++)
{
y[i]=a[i]-65;
}
for(i=0;i<=c+1;i++)
{
}
for(i=0;i<=b;i++)
{
z[i]=(x[i] + y[i])%26;
}
for(i=0;i<=b;i++)
{
d[i]=z[i]+65;
}
printf("\n\n");
printf("TU PALABRA ENCRIPTADA ES:");
for(i=0;i<=b-1;i++)
{
printf("%c",d[i]);
}
getchar();
getchar();
}
martes, 17 de abril de 2012
CIFRADO DE AUTOCLAVE
Este cifrado es un tipo de cifrado en el cual el mensaje se va a concatenar con la clave hasta que tenga el mismo tamaño del mensaje para poder encriptar el mensaje
Bueno aquí esta el cogido hecho en Dev C++
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int b,i,a,j,x[30],y[30],z[30];
char c[30],p[30],d[30];
printf("\tCIFRADO AUTOCLAVE\n\n");
printf("\tSOLO PUEDES INTORDUCIR LAS LETRAS EN MAYUSCULAS\n");
printf("\nINTRODUCE LA PALABRA A ENCRIPTAR:\n");
scanf("%s",&p);
printf("\nINTRODUCE LA CLAVE:\n");
scanf("%s",&c);
b=strlen(p);
a=strlen(c);
printf("\nEl tamano de la palabra es:%i",b);
printf("\nEl tamano de la clave es:%i",a);
strncat(c,p,20);
printf("\nTU PALA ES%s",c);
for(a=b;a<=b;a++)
{
}
for(i=0;i<=b;i++)
{
x[i]=p[i]-65;
}
for(i=0;i<=b;i++)
{
y[i]=c[i]-65;
}
for(i=0;i<=b;i++)
{
z[i]=(x[i] + y[i])%26;
}
for(i=0;i<=b;i++)
{
d[i]=z[i]+65;
}
printf("\n\n");
printf("\nTu palabra encriptada es:");
for(i=0;i<=b-1;i++)
{
printf("%c",d[i]);
}
getchar();
getchar();
}
Bueno aquí esta el cogido hecho en Dev C++
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int b,i,a,j,x[30],y[30],z[30];
char c[30],p[30],d[30];
printf("\tCIFRADO AUTOCLAVE\n\n");
printf("\tSOLO PUEDES INTORDUCIR LAS LETRAS EN MAYUSCULAS\n");
printf("\nINTRODUCE LA PALABRA A ENCRIPTAR:\n");
scanf("%s",&p);
printf("\nINTRODUCE LA CLAVE:\n");
scanf("%s",&c);
b=strlen(p);
a=strlen(c);
printf("\nEl tamano de la palabra es:%i",b);
printf("\nEl tamano de la clave es:%i",a);
strncat(c,p,20);
printf("\nTU PALA ES%s",c);
for(a=b;a<=b;a++)
{
}
for(i=0;i<=b;i++)
{
x[i]=p[i]-65;
}
for(i=0;i<=b;i++)
{
y[i]=c[i]-65;
}
for(i=0;i<=b;i++)
{
z[i]=(x[i] + y[i])%26;
}
for(i=0;i<=b;i++)
{
d[i]=z[i]+65;
}
printf("\n\n");
printf("\nTu palabra encriptada es:");
for(i=0;i<=b-1;i++)
{
printf("%c",d[i]);
}
getchar();
getchar();
}
Suscribirse a:
Entradas (Atom)