Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Vigenere Cipher
Vigenere Cipher
'r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','
k','l','m','n','o','p','q',
's','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','
l','m','n','o','p','q','r',
't','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','
m','n','o','p','q','r','s',
'u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','
n','o','p','q','r','s','t',
'v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','
o','p','q','r','s','t','u',
'w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','
p','q','r','s','t','u','v',
'x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','
q','r','s','t','u','v','w',
'y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','
r','s','t','u','v','w','x',
'z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','
s','t','u','v','w','x','y',
};
printf("\nenter the length of the message:");
scanf("%d",&len);
message=(char *)malloc(len*sizeof(char));
encoded=(int *)malloc(len*sizeof(int));
decoded=(int *)malloc(len*sizeof(int));
key=(char *)malloc(len*sizeof(char));
printf("\nenter the message:");
scanf("%s",message);
printf("\nenter the key:");
scanf("%s",key);
printf("\nThe key is:");
for(i=0;i<len;i++){
printf("%c",key[i]);
}
printf("\nThe message is:");
for(i=0;i<len;i++)
printf("%c",message[i]);
printf("\nThe encoded message is:");
for(i=0;i<len;i++){
encoded[i]=table[tonumber(key[i])][tonumber(message[i])];
printf("%c",encoded[i]);
}
printf("\nThe decoded message is:");
for(i=0;i<len;i++){
for(j=0;j<26;j++){
if(table[tonumber(key[i])][j]==encoded[i])
decoded[i]=table[0][j];
}
printf("%c",decoded[i]);
}
getch();
return 0;
}
int tonumber(char letter){
return ((int)(letter)-97);
}