亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? deslxpdlg.cpp

?? DES算法。使用C++編程實現的DES加密算法。
?? CPP
字號:
// DESlxpDlg.cpp : implementation file
//

#include "stdafx.h"
#include "DESlxp.h"
#include "DESlxpDlg.h"
#include "DES.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDESlxpDlg dialog

CDESlxpDlg::CDESlxpDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDESlxpDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDESlxpDlg)
	m_plain = _T("12345678");
	m_key = _T("12345678");
	m_enc = _T("");
	m_back = _T("");
	m_filename = _T("");
	m_filekey = _T("12345678");
	m_savefile = _T("");
	m_sd = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CDESlxpDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDESlxpDlg)
	DDX_Text(pDX, IDC_EDIT1, m_plain);
	DDX_Text(pDX, IDC_EDIT2, m_key);
	DDX_Text(pDX, IDC_EDIT3, m_enc);
	DDX_Text(pDX, IDC_EDIT4, m_back);
	DDX_Text(pDX, IDC_EDIT5, m_filename);
	DDX_Text(pDX, IDC_EDIT6, m_filekey);
	DDX_Text(pDX, IDC_EDIT7, m_savefile);
	DDX_Text(pDX, IDC_EDIT8, m_sd);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CDESlxpDlg, CDialog)
	//{{AFX_MSG_MAP(CDESlxpDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, Onfileenc)
	ON_BN_CLICKED(IDC_BUTTON4, Onfiledec)
	ON_BN_CLICKED(IDC_BUTTON5, Onsefile)
	ON_BN_CLICKED(IDC_BUTTON6, Onsavefile)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDESlxpDlg message handlers

BOOL CDESlxpDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CDESlxpDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CDESlxpDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CDESlxpDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CDESlxpDlg::OnButton1() 
{
	
		UpdateData(TRUE);
/*int z = m_plain.GetLength();
char *inbuff= new  char[z];
char *skey= new  char[z];
char *oubuff= new  char[z];
for(int i=0;i<z;i++)
{
inbuff[i] =m_plain[i];
skey[i]=m_key[i];
}*/

    char skey[32];
    char inbuff[32],oubuff[32];
	memcpy(skey,(LPCTSTR)m_key,8);
	memcpy(inbuff,(LPCTSTR)m_plain,8);

CString strTmp,str;

DES jm	;
jm.Des_Go(oubuff, inbuff, sizeof(inbuff), skey,sizeof(skey), ENCRYPT);

//for (int c = 0; c<32; ++c)
 //       {
		 // strdemo=strdemo+State[c][r]+" ";
//		  strTmp.Format("%02x",oubuff[c]);
//		str+=strTmp+" ";
//		}
//MessageBox(str);	
for(int i=0;i<32;i++)
  str+=oubuff[i];     

m_enc=str;
UpdateData(FALSE);
}

void CDESlxpDlg::OnButton2() 
{
	UpdateData(TRUE);
/*	int z = m_enc.GetLength();
char *inbuff= new char[z];
char *skey= new char[z];
char *oubuff= new char[z];
for(int i=0;i<z;i++)
{
inbuff[i] =m_enc[i];
skey[i]=m_key[i];
}*/
char skey[32];
    char inbuff[32],oubuff[32];
	memcpy(skey,(LPCTSTR)m_key,8);
	memcpy(inbuff,(LPCTSTR)m_enc,8);

CString strTmp,str;
DES jm	;


jm.Des_Go(oubuff, inbuff, sizeof(inbuff),skey, sizeof(skey),  DECRYPT);

for(int i=0;i<8;i++)
  str +=oubuff[i];
     

m_back=str;
UpdateData(FALSE);	
}


void CDESlxpDlg::Onfileenc() 
{
UpdateData(TRUE);
if(m_filename=="")return;
CFile ff(m_filename,CFile::modeRead);
long lFileLen=ff.GetLength();
long c=lFileLen/8;
long d=lFileLen%8;
if (m_savefile=="")
m_savefile=m_filename+".aen";


   CFile fp(m_savefile,CFile::modeCreate|CFile::modeWrite);
   fp.SeekToBegin();
   ff.SeekToBegin();

//CString inbuff;


DES jm;




char inbuff[8],oubuff[8],skey[8];

/*	char *cr=NULL;
for(int j=0;j<16;j++)
 {
CString str=m_filekey.Mid(2*j,2);
skey[j]=unsigned char(strtol(str,&cr,16));
}*/
memcpy(skey,(LPCTSTR)m_filekey,8);

    CTime tm1,tm2;
	tm1=CTime::GetCurrentTime();

	for(long i=0;i<c;i++)
	{
		ff.Read(inbuff,8);
		jm.Des_Go(oubuff, inbuff, sizeof(inbuff), skey,sizeof(skey), ENCRYPT);
		fp.Write(oubuff,8);
	}
	if(d>0)
	{
		ff.Read(inbuff,d);
		jm.Des_Go(oubuff, inbuff, sizeof(inbuff), skey,sizeof(skey), ENCRYPT);
		fp.Write(oubuff,8);
	}
    tm2=CTime::GetCurrentTime();
	CTimeSpan tmSpan=tm2-tm1;

	CString strspan=tmSpan.Format("Seconds:%S");
    m_sd=strspan+"s";
     
	ff.Close();
	fp.Close();
	AfxMessageBox("加密成功!");
	UpdateData(FALSE);
		
}

void CDESlxpDlg::Onfiledec() 
{
UpdateData(TRUE);
if(m_filename=="")return;
CFile ff(m_filename,CFile::modeRead);
long lFileLen=ff.GetLength();
long c=lFileLen/8;
long d=lFileLen%8;
if (m_savefile=="")
m_savefile=m_filename+".aen";


   CFile fp(m_savefile,CFile::modeCreate|CFile::modeWrite);
   fp.SeekToBegin();
   ff.SeekToBegin();

//CString inbuff;


DES jm;

 char inbuff[8],oubuff[8],skey[8];

 memcpy(skey,(LPCTSTR)m_filekey,8);

CTime tm1,tm2;
	tm1=CTime::GetCurrentTime();

for(long i=0;i<c;i++)
	{
		ff.Read(inbuff,8);
		
        jm.Des_Go(oubuff, inbuff, sizeof(inbuff), skey,sizeof(skey), DECRYPT);
		fp.Write(oubuff,8);
	}
	if(d>0)
	{
		AfxMessageBox("文件可能已損壞或非經aes加密過");
	}
    tm2=CTime::GetCurrentTime();
	CTimeSpan tmSpan=tm2-tm1;

	CString strspan=tmSpan.Format("Seconds:%S");

m_sd=strspan+"s";
     
	ff.Close();
	fp.Close();
	AfxMessageBox("解密成功!");
	UpdateData(FALSE);	
}

void CDESlxpDlg::Onsefile() 
{
	UpdateData(TRUE);
	CFileDialog dlg(1,NULL,NULL,OFN_HIDEREADONLY ,"All Files(*.*)|*.*||");
	if(IDOK!=dlg.DoModal())return;
	m_filename=dlg.GetPathName();	
	UpdateData(FALSE);	
	
}

void CDESlxpDlg::Onsavefile() 
{
UpdateData(TRUE);
	CFileDialog dlg(1,NULL,NULL,OFN_HIDEREADONLY ,"All Files(*.*)|*.*||");
	if(IDOK!=dlg.DoModal())return;
	m_savefile=dlg.GetPathName();	
	UpdateData(FALSE);	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看免费视频 | 在线电影一区二区三区| 久久国产人妖系列| 亚洲欧洲制服丝袜| 久久综合九色综合欧美98| 亚洲婷婷综合久久一本伊一区| 91在线精品秘密一区二区| 日本麻豆一区二区三区视频| 最新成人av在线| 欧美大度的电影原声| 欧美亚洲尤物久久| 暴力调教一区二区三区| 国内偷窥港台综合视频在线播放| 亚洲自拍偷拍欧美| 国产精品久久久久久久久免费相片 | 亚洲人精品午夜| 2019国产精品| 日韩午夜精品视频| 日本福利一区二区| av不卡一区二区三区| 韩国欧美国产1区| 日本人妖一区二区| 久久精品国产77777蜜臀| 亚洲免费大片在线观看| 欧美国产精品劲爆| 久久久综合精品| 精品美女一区二区| 欧美一区二区三区四区久久 | 精品免费视频.| 欧美日韩aaaaa| 欧美亚洲日本一区| 91福利国产精品| 色综合网色综合| 97se亚洲国产综合自在线不卡| 国产suv一区二区三区88区| 韩国成人福利片在线播放| 美女视频黄久久| 日本va欧美va瓶| 蜜臀av性久久久久蜜臀aⅴ| 天堂蜜桃一区二区三区 | av中文字幕亚洲| 成人免费高清视频在线观看| 成人理论电影网| 波多野结衣欧美| av一区二区三区在线| 99精品一区二区| 97久久超碰精品国产| 91在线播放网址| 色噜噜狠狠成人网p站| 日本久久一区二区三区| 欧洲视频一区二区| 欧美日韩小视频| 91精品一区二区三区在线观看| 欧美va在线播放| 欧美性生活大片视频| 欧美三级中文字| 51精品久久久久久久蜜臀| 91精品国产综合久久久久久久久久 | 国产精品网站在线观看| 国产精品三级av| 一区二区在线观看视频| 午夜视频在线观看一区二区三区| 午夜av一区二区三区| 另类综合日韩欧美亚洲| 国产不卡在线一区| 91免费版pro下载短视频| 欧美亚洲一区二区在线| 日韩一区二区三区三四区视频在线观看| 日韩欧美在线观看一区二区三区| 精品久久久久久综合日本欧美 | 国产精品高潮久久久久无| 亚洲欧洲日韩女同| 天堂蜜桃一区二区三区| 欧美性生活一区| 日韩欧美一区中文| 欧美激情一区不卡| 国产成人福利片| 国产日韩欧美激情| 亚洲欧洲美洲综合色网| 亚洲影视在线播放| 久久精品国产久精国产爱| 成人久久视频在线观看| 欧美精品免费视频| 欧美国产激情二区三区| 午夜伦理一区二区| 国产成人综合亚洲网站| 欧美日韩一区高清| 亚洲国产精品t66y| 青青草97国产精品免费观看无弹窗版| 国产精品综合av一区二区国产馆| 在线精品亚洲一区二区不卡| 日韩女同互慰一区二区| 一区二区三区精品视频在线| 国产一区二区三区四区五区入口| 在线观看不卡一区| 国产视频在线观看一区二区三区 | 欧美日韩一区二区三区视频| 久久久欧美精品sm网站| 日韩精品1区2区3区| 成人一道本在线| 日韩欧美你懂的| 91在线播放网址| 日韩欧美你懂的| 亚洲婷婷在线视频| 久久99久久久久久久久久久| 在线这里只有精品| 日本一区二区三区久久久久久久久不| 亚洲bt欧美bt精品777| 成人精品视频网站| 欧美一区二区在线视频| 亚洲综合在线免费观看| 成人做爰69片免费看网站| 日韩美女一区二区三区| 国产剧情一区二区三区| 日韩一级精品视频在线观看| 亚洲最新在线观看| 色综合久久九月婷婷色综合| 国产精品欧美精品| 国产一区在线观看视频| 日韩欧美一级精品久久| 亚洲18影院在线观看| 色94色欧美sute亚洲线路一ni| 中文字幕中文在线不卡住| 国产精品99久| 欧美成人精品3d动漫h| 日韩中文字幕麻豆| 欧美三级韩国三级日本一级| 亚洲精品videosex极品| 成人一区二区三区视频在线观看| 日本高清不卡在线观看| |精品福利一区二区三区| 国产成人午夜电影网| 久久这里只有精品首页| 精品在线播放午夜| 欧美精品一区二区三区高清aⅴ | 91精品欧美久久久久久动漫| 亚洲国产美国国产综合一区二区| 日本韩国欧美在线| 亚洲综合激情另类小说区| 欧美在线观看视频一区二区| 一区二区在线免费| 色综合久久中文综合久久牛| 亚洲男人都懂的| 色综合久久中文字幕综合网| 一区二区三国产精华液| 欧美日韩高清在线| 欧美bbbbb| 精品欧美一区二区三区精品久久 | 国产精品国产三级国产有无不卡 | 久久久久久久久免费| 国产精品18久久久久久久久久久久 | 在线视频国内自拍亚洲视频| 亚洲综合久久久久| 9191成人精品久久| 久久成人免费日本黄色| 国产欧美日韩在线观看| 91丨porny丨首页| 午夜成人在线视频| 精品国产乱码91久久久久久网站| 国产精品996| 亚洲视频 欧洲视频| 欧美日韩一区二区在线观看视频| 日韩成人一级大片| 国产欧美视频在线观看| 欧美综合在线视频| 免费看精品久久片| 国产精品污网站| 中文字幕不卡在线观看| 色视频欧美一区二区三区| 舔着乳尖日韩一区| 久久久亚洲国产美女国产盗摄 | 成人黄色免费短视频| 亚洲永久精品国产| 26uuu色噜噜精品一区二区| 国产不卡视频在线观看| 亚洲一二三四久久| 亚洲精品一区二区三区影院| 91视频一区二区| 久久99最新地址| 综合婷婷亚洲小说| 日韩精品一区二区三区在线观看 | 日韩三级视频在线观看| eeuss鲁一区二区三区| 五月婷婷久久丁香| 中文字幕巨乱亚洲| 91麻豆精品国产91久久久更新时间| 国产成人免费网站| 午夜国产精品影院在线观看| 国产精品亲子伦对白| 日韩一区二区免费在线电影| av在线一区二区| 韩国欧美国产一区| 亚洲chinese男男1069| 国产精品成人午夜| 欧美一级久久久久久久大片| 91丨porny丨在线| 国产91在线观看| 久久精品99国产精品| 亚洲一区二区三区四区在线观看 | 国产成人鲁色资源国产91色综|