⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpp2.cpp

📁 这是关于polybios加密算法的原代码
💻 CPP
字号:
#include<iostream.h>
void main()
{
void   CDeEncryptDlg::OnButton1()   //这是个加密按钮   
  {   
    
          UpdateData(TRUE);   
          char     sg[6][6]={   
        {'   ','g','f','e','d','c'},   
                        {'g','q','l','b','d','x'},   
        {'f','z','t','n','v','g'},   
        {'e','c','e','r','p','f'},   
        {'d','h','y','m','o','i'},   
        {'c','s','w','a','u','k'}};   
            char   mingwen[100],miwen[100];   
            int   k,l;   
  //m_proclaim1是个CString类型的变量   
  int   len=m_proclaim1.GetLength();//在这用作输入要加密的明文,得到明文的长度   
                                                                            
    
          CString   str;     
          str.Format("%d",len);   
          MessageBox(str);//输出明文的长度   
          for(int   mw=0;mw<len;mw++)//循环检查输入的每个字符   
                {   
                      CString   row,col;   
                  CString   jingao;   
      jingao="没有匹配,请重新输入!";   
      for(k=1;k<6;k++)//在   sg[6][6]查找是否和输入的字符有匹配   
      {     
            for(l=1;l<6;l++)   
            {   
              //下面的条件在   sg[6][6]查找是否和输入的字符有匹配   
              if(sg[k][l]==mingwen[mw])//永远是假,怎么回事啊?   
              {   
                                  row=sg[k][0];   
                  col=sg[0][l];   
                                  m_cryptograph3=row+col;//在这我想实现连续输出对应的字符   
  //即为密文可我在假设if()为真时(其实永远是假),却输出的是一个字母常数这是这为什么啊?   
              }   
              else     
              MessageBox(jingao);//没有匹配,请重新输入!   
          }   
                    }         
                }     
              UpdateData(FALSE);   
  }   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -