资源简介
使用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文件数据传输
评论
共有 条评论