📄 vig.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 + -