Código en lenguaje C de cifrado de múltiples expresiones y algoritmo de descifrado para texto cifrado
#include
#include
void MtoC(char m[50],char k[10], char c[50])
{
int m1[50],k1[10],c1[50],i,j;
for( i=0;i k1[i]=k[i]-'a'; for(j=0;j { m1[j]=m[j]-'a'; c1[j]=(m1[ j]+k1[j%strlen(k)])%26; c[j]=c1[j]+'a'; printf("%c- -----%c\n",m[j],c[j]); } } void CtoM(char c [50],char k[10],char m[50]) { int m1[50],k1[10],c1[50],i,j ; for(i=0;i k1[i]=k[i]-'a'; > for(j=0;j { c1[j]=c[j]-'a'; m1[j]=(c1[j]-k1[j%strlen(k)]+26)%26; m[j]=m1[j]+'a'; printf("%c------%c\n",c[j],m[j]); } } int main(void) { int i,j; char m[50], k[10], c[50],t[50]; printf("Ingrese texto sin formato:"); gets(t); j=0; for(i=0;t[i]!='\0';i++){ if(t[i]<='Z'&&t[i]> = 'A'){ m[j]=t[i]+32; j++; } más if (t[i]<='z'&&t[i]>='a'){ m[j]=t[i]; j++; p > } } m[j]='\0'; printf("Tecla Intro: "); scanf("%s",k); printf("Convertir texto plano a texto cifrado: n"); MtoC(m,k,c); /p> printf("Convertir texto cifrado a texto plano: n"); CtoM(c,k,m); }