資源簡介
使用VC++編程語言編寫一個系統程序,要求綜合應用Kasiski測試法、重合指
數法求出不同密文的明文。(已知:密文已通過Vigenère密碼加密)
代碼片段和文件信息
#include?
#include?
char?table[]=“abcdefghijklmnopqrstuvwxyz“;
char?VigeTable[26][26]={‘0‘};
char?CipherText[26]={‘0‘};
char?key[100]={‘0‘};
char?allkey[100]={‘0‘};
void?InitTable(int?linenum?int?offset)
{
??for(int?k=0;k<26;k++)
????VigeTable[linenum][k]=table[(k+offset)%26];
}
void?InitKey(int?Lengthchar?allkey[])
{???
??int?L3;
??L3=strlen(key);
??for(int?m=0;m ??{
????
????allkey[m]=key[m%L3];
??}
}
int?GetLineNum(char?c)
{
??for(int?i=0;i<26;i++)
??{
????if(table[i]==c)
??????return?i;
????else?continue;
??}
??return?-1;
}
int?GetPaintextCNum(int?LineNumchar?c)
{
??for(int?j=0;j<26;j++)
??{
????if(VigeTable[LineNum][j]==c)
??????return?j;
????else?contin
- 上一篇:模擬洗牌與發牌程序用C++寫的
- 下一篇:Windows下Socket文件數據傳輸
評論
共有 條評論