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

📄 vig.cpp

📁 这个vc++代码实现了RSA
💻 CPP
字号:
// Vig.cpp : 实现文件
//

#include "stdafx.h"
#include "RSA.h"
#include "Vig.h"
#include ".\vig.h"


// CVig 对话框

IMPLEMENT_DYNAMIC(CVig, CDialog)
CVig::CVig(CWnd* pParent /*=NULL*/)
	: CDialog(CVig::IDD, pParent)

       ,m_IN(_T(""))
	   ,m_OUT(_T(""))
	   ,m_CODE(_T(""))
	   , m_M(_T(""))
{

}

CVig::~CVig()
{
}

void CVig::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_IN, m_IN);
	DDX_Text(pDX, IDC_OUT, m_OUT);
	DDX_Text(pDX, IDC_CODE, m_CODE);
	DDX_Text(pDX, IDC_EDIT1, m_M);
}


BEGIN_MESSAGE_MAP(CVig, CDialog)
	ON_BN_CLICKED(IDC_ENCRYPT, OnBnClickedEncrypt)
	ON_BN_CLICKED(IDC_DECRYPTION, OnBnClickedDecryption)
END_MESSAGE_MAP()


// CVig 消息处理程序

void CVig::OnBnClickedEncrypt()
{
	// TODO: 在此添加控件通知处理程序代码
   UpdateData(TRUE);
	int i;int j;
    m_OUT="";
	if(m_IN.GetLength()==0&&m_CODE.GetLength()==0)
	{
		m_IN="请输入需要加密的文件";
		m_CODE="请输入密钥";
		  UpdateData(FALSE);
		  return;
	}
	
	for(i=0;i<m_IN.GetLength();i++)
	{
		if(i%m_CODE.GetLength()==0)
		j=0;
		else j=i%m_CODE.GetLength();
		if((m_CODE.GetAt(j)+m_IN.GetAt(i)-'a')>'z')
			m_OUT+=char((m_CODE.GetAt(j)+m_IN.GetAt(i)-'a')%'z'+'a'-1);
		else m_OUT+=char(m_CODE.GetAt(j)+m_IN.GetAt(i)-'a');
	}	
  UpdateData(FALSE);
    //for()
}

void CVig::OnBnClickedDecryption()
{
	// TODO: 在此添加控件通知处理程序代码
	    int i;int j;
        UpdateData(TRUE);
		m_M="";
        if(m_OUT.GetLength()==0&&m_CODE.GetLength()==0)
	   {
		m_OUT="请先加密";
		m_CODE="请输入密钥";
		  UpdateData(FALSE);
		  return;
	    }
		for(i=0;i<m_OUT.GetLength();i++)
		{if(i%m_CODE.GetLength()==0)
              j=0;
              else j=i%m_CODE.GetLength();
			  if(m_OUT.GetAt(i)>=m_CODE.GetAt(j))
              m_M+=char(m_OUT.GetAt(i)-m_CODE.GetAt(j)+'a');
           else m_M+=char('z'+m_OUT.GetAt(i)-m_CODE.GetAt(j)+1);
           }
          UpdateData(FALSE);
}

⌨️ 快捷键说明

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