资源简介
Vigenere算法c语言的简单实现
#include
main()
{
int i,j,m,n,c,k,Ming_length,Key_length;
char vigenere_table[26][26];
char Key[200],Ming[500] ,Mi[200],s[26][26];
printf("Vigenere Table:\n");
for(j=0;j<=25;j++)
{
printf("%c\n",'a'+j);
for(i=0;i<=25;i++)
{
vigenere_table[i][j]='A'+(i+j)%26;
printf("%c",vigenere_table[i][j]);
}
}
printf("\n");
for(i=0;i<=25;i++)
{
printf("%c",'a'+i);
}
printf("\n");
printf("Qing shu ru Ming wen:\n");
gets(Ming);
printf("Qing shu ru Mi yao: \n");
gets(Key);
Ming_length=strlen(Ming);
Key_length=strlen(Key);
printf("\n");
k=0;
printf("mingwenshi \n");
do
{
for(j=k;j<k+Key_length;j++)
{
int m=Ming[j];
int n=Key[j-k];
printf("%c",vigenere_table[m-97][n-97]);
}
k+=Key_length;
}while(k<Ming_length);
getch();
}
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 969 2009-09-30 18:13 禹占龙.txt
----------- --------- ---------- ----- ----
969 1
----------- --------- ---------- ----- ----
文件 969 2009-09-30 18:13 禹占龙.txt
----------- --------- ---------- ----- ----
969 1
评论
共有 条评论