• 大小: 1KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C/C++
  • 标签: 重合指数  

资源简介

使用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

评论

共有 条评论

相关资源