📄 desdlg.cpp
字号:
// DesDlg.cpp : implementation file
//
#include "stdafx.h"
#include "加密算法.h"
#include "DesDlg.h"
#include "DES.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDesDlg dialog
CDesDlg::CDesDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDesDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDesDlg)
m_jiemi = _T("");
m_mingwen = _T("");
m_miwen = _T("");
m_miyao = _T("");
//}}AFX_DATA_INIT
}
void CDesDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDesDlg)
DDX_Text(pDX, IDC_EDIT_JIEMI, m_jiemi);
DDX_Text(pDX, IDC_EDIT_MINGWEN, m_mingwen);
DDX_Text(pDX, IDC_EDIT_MIWEN, m_miwen);
DDX_Text(pDX, IDC_EDIT_MIYAO, m_miyao);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDesDlg, CDialog)
//{{AFX_MSG_MAP(CDesDlg)
ON_BN_CLICKED(IDC_BUTTON_JIAMI, OnButtonJiami)
ON_BN_CLICKED(IDC_BUTTON_JIEMI, OnButtonJiemi)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDesDlg message handlers
void CDesDlg::OnButtonJiami()
{
// TODO: Add your control notification handler code here
UpdateData();
CString str;
m_mingwen.TrimLeft();
if(m_mingwen.IsEmpty())
{
MessageBox("明文不能为空!");
return;
}
m_miyao.TrimLeft();
if(m_miyao.IsEmpty())
{
MessageBox("密钥不能为空!");
return;
}
char skey[32];
char inbuff[32],oubuff[32];
memcpy(skey,(LPCTSTR)m_miyao,8);
memcpy(inbuff,(LPCTSTR)m_mingwen,8);
CString str1,str2;
DES des;
des.Des_Go(oubuff, inbuff, sizeof(inbuff), skey,sizeof(skey), ENCRYPT);
for(int i=0;i<32;i++)
str+=oubuff[i];
m_miwen=str;
UpdateData(false);
}
void CDesDlg::OnButtonJiemi()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_miwen.TrimLeft();
m_miyao.TrimLeft();
m_mingwen.TrimLeft();
if(m_mingwen.IsEmpty()||m_miwen.IsEmpty()||m_miyao.IsEmpty())
{
MessageBox("请先进行加密!");
return;
}
char skey[32];
char inbuff[32],oubuff[32];
memcpy(skey,(LPCTSTR)m_miyao,8);
memcpy(inbuff,(LPCTSTR)m_miwen,8);
CString strTmp,str;
DES des ;
des.Des_Go(oubuff, inbuff, sizeof(inbuff),skey, sizeof(skey), DECRYPT);
for(int i=0;i<8;i++)
str +=oubuff[i];
m_jiemi=str;
UpdateData(FALSE);
}
BOOL CDesDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
/*
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_brush.CreatePatternBrush(&bmp);
bmp.DeleteObject(); */
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
//DEL HBRUSH CDesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
//DEL {
//DEL HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//DEL
//DEL // TODO: Change any attributes of the DC here
//DEL
//DEL if(pWnd==this)
//DEL return m_brush;
//DEL // TODO: Return a different brush if the default is not desired
//DEL return hbr;
//DEL }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -