資源簡介
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
評論
共有 條評論