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

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

?? 非標準16位des算法dlg.cpp

?? 由于BT老師的要求
?? CPP
字號:
// 非標準16位DES算法Dlg.cpp : implementation file
//
#include "stdafx.h"
#include "非標準16位DES算法.h"
#include "非標準16位DES算法Dlg.h"

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

//類似DoEvents 轉讓控制權,以便讓操作系統處理其它的事件。
BOOL CheckMessageQueue() 
{ 
	MSG msg;
	while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
	{ 
		if(msg.message==WM_QUIT)  return FALSE; 
		TranslateMessage(&msg); DispatchMessage(&msg); 
	} 
	return TRUE; 
} 

/////////////////////////////////////////////////////////////////////////////
// CMy16DESDlg dialog

CMy16DESDlg::CMy16DESDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMy16DESDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMy16DESDlg)
	FDlg = new CFileDialog(true, "*", NULL, OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT, "任意文件 (*.*)|*.*|");
	FDlg2 = new CFileDialog(false, "", NULL, OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT, "任意文件 (*.*)|*.*|");
	m_file1 = _T("");
	m_file2 = _T("");
	m_static1 = _T("請選擇明文文件:");
	m_r1 = 0;
	m_r2 = -1;
	m_key = _T("ok");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMy16DESDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMy16DESDlg)
	DDX_Control(pDX, IDC_P1, m_p1);
	DDX_Text(pDX, IDC_FILE1, m_file1);
	DDX_Text(pDX, IDC_FILE2, m_file2);
	DDX_Text(pDX, IDC_STATIC1, m_static1);
	DDX_Radio(pDX, IDC_R1, m_r1);
	DDX_Radio(pDX, IDC_R2, m_r2);
	DDX_Text(pDX, IDC_KEY, m_key);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMy16DESDlg, CDialog)
	//{{AFX_MSG_MAP(CMy16DESDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_CLOSE()
	ON_BN_CLICKED(IDC_R1, OnR1)
	ON_BN_CLICKED(IDC_R2, OnR2)
	ON_BN_CLICKED(IDC_View1, OnView1)
	ON_BN_CLICKED(IDC_View2, OnView2)
	ON_BN_CLICKED(IDC_START, OnStart)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMy16DESDlg message handlers

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

	// 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
}

// 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 CMy16DESDlg::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 CMy16DESDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

DWORD CMy16DESDlg::GetFSize(LPTSTR lpszFilePath)
{
	HANDLE hFile=((HANDLE) CreateFile(lpszFilePath,GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING,0,NULL));
	DWORD s=GetFileSize(hFile ,NULL);
	CloseHandle(hFile);
	return s;
}

BOOL CMy16DESDlg::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	// 處理OnCommand事件防止默認Enter、Esc退出
    switch(wParam)
    {
		case IDOK://攔截回車鍵
		case IDCANCEL://攔截ESC鍵
			return true;
		default://其它消息攔截
			return CDialog::OnCommand(wParam, lParam);
    }
	return CDialog::OnCommand(wParam, lParam);
}
void CMy16DESDlg::OnClose() 
{
	// 重載OnClose函數,使關閉按鈕有效 
    CMy16DESDlg::EndDialog(0);
}

void CMy16DESDlg::OnR1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
		m_r2=-1;
		m_static1="請選擇明文文件:";
	UpdateData(false);
}

void CMy16DESDlg::OnR2() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
		m_r1=-1;
		m_static1="請選擇密文文件:";
	UpdateData(false);
}

void CMy16DESDlg::OnView1() 
{
	// TODO: Add your control notification handler code here
	if ( FDlg->DoModal()!=IDOK ) return;
	m_file1=FDlg->GetPathName();
	UpdateData(false);
}

void CMy16DESDlg::OnView2() 
{
	// TODO: Add your control notification handler code here
	if ( FDlg2->DoModal()!=IDOK ) return;
	m_file2=FDlg2->GetPathName();
	UpdateData(false);

}

void CMy16DESDlg::OnStart() 
{
	// TODO: Add your control notification handler code here
	CFile cf1,cf2;   
	byte tmp[2],tmp2[2];
	long FileSize,Progress;

	UpdateData(true);
	if(m_key.GetLength()!=2) {MessageBox("密鑰長度必須為2字節","Error");return;}
	unsigned char *key=new unsigned char[2];
	memcpy(key,(LPTSTR)(LPCTSTR)m_key,2);
	FileSize=GetFSize((LPTSTR)(LPCTSTR)m_file1);
	Progress=FileSize;
	m_p1.SetRange(0,100);
	if(cf1.Open(_T(m_file1),CFile::modeRead|CFile::typeBinary))  
    {
		if(cf2.Open(_T(m_file2),CFile::modeCreate|CFile::modeWrite)) 
		{
			GetDlgItem(IDC_START)->EnableWindow(false);
			GetDlgItem(IDC_R1)->EnableWindow(false);
			GetDlgItem(IDC_R2)->EnableWindow(false);
			while(FileSize>0)
			{
				ZeroMemory(tmp,2);
				cf1.Read(tmp,2);
				//調用DES16
				DES(tmp,tmp2,key,m_r1==0?1:0);
				///////////
				cf2.Write(tmp2,2);
				FileSize-=2;
				m_p1.SetPos((Progress-FileSize)*100/Progress);
				CheckMessageQueue(); //轉讓控制權,防止無響應
			}
			GetDlgItem(IDC_START)->EnableWindow(true);
			GetDlgItem(IDC_R1)->EnableWindow(true);
			GetDlgItem(IDC_R2)->EnableWindow(true);
			MessageBox("操作成功","Success");
			cf2.Close();
		}
		else
		{
			MessageBox("不能寫入文件","Error");
			return;
		}
		cf1.Close();
	}
	else
	{
		MessageBox("不能打開文件","Error");
		return;
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产无一区二区| 6080yy午夜一二三区久久| 国内精品写真在线观看| 日韩精品视频网| 伦理电影国产精品| 国产精品1区2区3区在线观看| 看电视剧不卡顿的网站| 国产真实乱偷精品视频免| 国产在线不卡一区| 懂色av噜噜一区二区三区av| 欧美亚洲国产bt| 日本久久电影网| 欧洲国内综合视频| 制服丝袜亚洲色图| 欧美成人艳星乳罩| 久久精品亚洲国产奇米99| 欧美极品少妇xxxxⅹ高跟鞋| 椎名由奈av一区二区三区| 亚洲图片欧美色图| 蜜臀精品久久久久久蜜臀| 韩国v欧美v日本v亚洲v| 91网站在线观看视频| 在线观看不卡一区| www久久精品| 亚洲一区二区三区四区在线| 精品一区二区三区免费观看| 不卡影院免费观看| 欧美电影影音先锋| 中文字幕av一区二区三区免费看| 自拍偷自拍亚洲精品播放| 日本系列欧美系列| 成人丝袜视频网| 9191久久久久久久久久久| 国产色一区二区| 五月婷婷久久丁香| 成人国产精品免费观看视频| 欧美美女直播网站| 国产精品乱码妇女bbbb| 日本成人中文字幕在线视频| 93久久精品日日躁夜夜躁欧美| 宅男噜噜噜66一区二区66| 中文字幕在线观看不卡视频| 免费亚洲电影在线| 色婷婷激情综合| 欧美激情中文不卡| 免费精品99久久国产综合精品| 99re视频精品| 久久精品一区二区| 久久疯狂做爰流白浆xx| 欧美色综合天天久久综合精品| 久久久蜜臀国产一区二区| 日韩va欧美va亚洲va久久| 91丝袜呻吟高潮美腿白嫩在线观看| 精品国产免费久久| 午夜伦欧美伦电影理论片| 色悠久久久久综合欧美99| 亚洲国产精品二十页| 国产一区二区女| 欧美一区二区三区在线电影| 亚洲男人的天堂一区二区| 成人午夜碰碰视频| 久久精品日产第一区二区三区高清版| 日韩一区精品视频| 欧美日韩亚洲综合在线| 一区二区在线看| 91视频一区二区三区| 亚洲三级在线免费| 99国产精品国产精品毛片| 中文欧美字幕免费| 成人午夜av影视| 国产精品国产自产拍高清av王其| 国产91精品露脸国语对白| 久久久精品中文字幕麻豆发布| 国产一区在线不卡| 久久精品日韩一区二区三区| 色久优优欧美色久优优| 亚洲欧洲日韩在线| 不卡一区二区在线| 亚洲九九爱视频| 欧美视频一区二区三区四区| 午夜伊人狠狠久久| 欧美午夜电影网| 婷婷开心激情综合| 日韩一区二区免费在线观看| 蜜臀av一级做a爰片久久| 精品少妇一区二区| 福利一区二区在线| 亚洲欧美成aⅴ人在线观看 | 91精品国产aⅴ一区二区| 日本亚洲视频在线| 久久久久久99久久久精品网站| 国产酒店精品激情| 亚洲欧美日韩系列| 欧美精品久久久久久久多人混战| 美日韩黄色大片| 久久久久久久电影| 欧美性xxxxxxxx| 久久成人免费电影| 中文字幕在线观看不卡| 欧美精品一卡二卡| 粉嫩久久99精品久久久久久夜 | 亚洲午夜av在线| 91精品中文字幕一区二区三区| 久久99久久99| 中文字幕在线不卡| 欧美一区二区不卡视频| 国产不卡在线视频| 亚洲高清中文字幕| 国产亚洲1区2区3区| 欧美综合久久久| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美色图小说| 久久久久久久久一| 欧美日韩免费一区二区三区视频| 精品无人区卡一卡二卡三乱码免费卡| 国产精品成人免费在线| 日韩一区二区高清| 91黄色激情网站| 丁香啪啪综合成人亚洲小说 | 欧美成人午夜电影| 一本大道久久精品懂色aⅴ| 蜜桃久久久久久| 一区二区三区丝袜| 国产视频一区二区三区在线观看| 欧美三级乱人伦电影| 成人深夜在线观看| 黄色资源网久久资源365| 一区二区三区在线观看网站| 国产欧美日韩精品一区| 欧美成人午夜电影| 欧美精品在欧美一区二区少妇| 91丨porny丨中文| 国产成人精品三级麻豆| 久久99国内精品| 亚洲第一综合色| 亚洲女爱视频在线| 中文乱码免费一区二区| 欧美精品一区二区蜜臀亚洲| 91 com成人网| 欧美在线观看一二区| 99久久精品国产一区二区三区 | 日韩三级视频中文字幕| 欧美手机在线视频| 在线观看欧美精品| 色94色欧美sute亚洲线路一久| 国产a久久麻豆| 国产成人综合亚洲网站| 久久国产精品免费| 老司机一区二区| 国产综合色精品一区二区三区| 蜜桃av一区二区| 久久国产精品99久久人人澡| 精品一二线国产| 国产精品1024| 国产一区二区三区国产| 国产成人av影院| 91亚洲大成网污www| 欧美一a一片一级一片| 91成人看片片| 欧美精品视频www在线观看| 在线播放日韩导航| 日韩免费高清av| 久久嫩草精品久久久精品一| 久久久久久夜精品精品免费| 国产亚洲精品资源在线26u| 欧美国产97人人爽人人喊| 国产精品二区一区二区aⅴ污介绍| 国产精品欧美久久久久无广告| 自拍偷拍国产精品| 亚洲成人免费电影| 久久精品国产免费| 懂色av中文字幕一区二区三区| 91视频在线观看| 7777精品伊人久久久大香线蕉完整版| 日韩免费性生活视频播放| 久久综合九色综合欧美98| 欧美经典一区二区三区| 最好看的中文字幕久久| 午夜亚洲国产au精品一区二区| 国内成人精品2018免费看| a亚洲天堂av| 欧美日韩三级一区| 国产偷v国产偷v亚洲高清| 亚洲精品水蜜桃| 久久99精品久久久久| 在线这里只有精品| 欧美videossexotv100| 亚洲欧美欧美一区二区三区| 日韩福利电影在线| 成人黄页在线观看| 欧美高清dvd| 欧美国产日韩一二三区| 婷婷综合另类小说色区| 成人a级免费电影| 日韩区在线观看| 亚洲综合视频在线| 成人网在线播放| 精品国产一区二区三区不卡 | 91精品国产美女浴室洗澡无遮挡| 国产日韩av一区|