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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lock2dlg.cpp

?? 這個是對版本一的改進
?? CPP
字號:
// lock2Dlg.cpp : 實現(xiàn)文件
//

#include "stdafx.h"
#include "lock2.h"
#include "lock2Dlg.h"
#include ".\lock2dlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// 用于應(yīng)用程序“關(guān)于”菜單項的 CAboutDlg 對話框

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

// 對話框數(shù)據(jù)
	enum { IDD = IDD_ABOUTBOX };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 實現(xiàn)
protected:
	DECLARE_MESSAGE_MAP()
};

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

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

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()


// Clock2Dlg 對話框



Clock2Dlg::Clock2Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(Clock2Dlg::IDD, pParent)
	, m_edit1(_T(""))
	, m_edit2(_T("123456"))
	, m_edit3(_T(""))
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void Clock2Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT1, m_edit1);
	DDX_Text(pDX, IDC_EDIT2, m_edit2);
	DDX_Text(pDX, IDC_EDIT3, m_edit3);
}

BEGIN_MESSAGE_MAP(Clock2Dlg, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
	ON_EN_CHANGE(IDC_EDIT1, OnEnChangeEdit1)
	ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
END_MESSAGE_MAP()


// Clock2Dlg 消息處理程序

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

	// 將\“關(guān)于...\”菜單項添加到系統(tǒng)菜單中。

	// IDM_ABOUTBOX 必須在系統(tǒng)命令范圍內(nèi)。
	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);
		}
	}

	// 設(shè)置此對話框的圖標。當應(yīng)用程序主窗口不是對話框時,框架將自動
	//  執(zhí)行此操作
	SetIcon(m_hIcon, TRUE);			// 設(shè)置大圖標
	SetIcon(m_hIcon, FALSE);		// 設(shè)置小圖標

	// TODO: 在此添加額外的初始化代碼
	
	return TRUE;  // 除非設(shè)置了控件的焦點,否則返回 TRUE
}

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

// 如果向?qū)υ捒蛱砑幼钚』粹o,則需要下面的代碼
//  來繪制該圖標。對于使用文檔/視圖模型的 MFC 應(yīng)用程序,
//  這將由框架自動完成。

void Clock2Dlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于繪制的設(shè)備上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使圖標在工作矩形中居中
		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;

		// 繪制圖標
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

//當用戶拖動最小化窗口時系統(tǒng)調(diào)用此函數(shù)取得光標顯示。
HCURSOR Clock2Dlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}

void Clock2Dlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知處理程序代碼
	CFile hfile;

	CFileDialog dlg(true,"","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"All Files (*.*)|*.*||");

	//CProgressDialog ProDlg;//為子對話框的彈出設(shè)置變量,彈出方法隸屬一個CDialog類,則必須預(yù)先為子對話框建立一個基于CDialog類的類CProgressDlg,不要忘了加入頭文件。
	
	if(dlg.DoModal()==IDOK)
	{
		//ProDlg.DoModal();//彈出進度條對話框

		m_edit1=dlg.GetPathName();

		CString filepath="C:\\Documents and Settings\\Administrator\\桌面\\";

		CString filename=dlg.GetFileTitle();

		CString fileformat=dlg.GetFileExt();

		CFile savefile(filepath+filename+fileformat+".lock",CFile::modeReadWrite|CFile::modeCreate);

		if (hfile.Open(m_edit1,CFile::modeRead|CFile::typeBinary))
		{
			__int64 totallength=hfile.GetLength();

			__int64 tail=totallength%1024;

			//獲得文件指針
			if(totallength>1024)//大于1024字節(jié)的文件
			{			
				//頭部處理
				for(int block=0;block<totallength/1024;block++)//將文件分塊。
				{
					//將文件一個1024塊讀入內(nèi)存//
					unsigned char blockbuffer[1024]={0};

					unsigned char entropy[1024]={0};

					hfile.Read(blockbuffer,1024);//將文件的1024個字節(jié)讀入內(nèi)存blockbuffer中去。

					__int64 smallblocknum = 1024/codelength;//先將1024個單元按密碼長度再次分塊

					for (int smallblock=0;smallblock<smallblocknum;smallblock++)
					{
						for (__int64 k=codelength*smallblock;k<codelength*smallblock+codelength;k++)
							{
								entropy[k]=code[k - codelength*smallblock] ^ blockbuffer[k];//加密后
							}
					}

					//局部尾部處理
					for (__int64 tt=codelength*smallblock;tt<1024;tt++)
					{
						entropy[tt]=blockbuffer[tt];
					}

					//保存整倍數(shù)塊過程
					hfile.Seek(1024*(block+1),hfile.begin);//讀取1024個單位后,移動指針1024個字節(jié)

					savefile.Write(entropy,1024);

				}
				//全局尾部處理:
				unsigned char *tailbuffer=new unsigned char[tail];//為尾部數(shù)據(jù)設(shè)定緩沖區(qū)。

				unsigned char *tailentropy=new unsigned char[tail];

				hfile.Read(tailbuffer,tail);//將文件的尾部數(shù)據(jù)讀入緩存。

				//尾部加密過程
				__int64 tailsmallblocknum = tail/codelength;//先將tail個單元按密碼長度分塊

				__int64 tailremain=tail%codelength;

				for (int tailsmallblock=0;tailsmallblock<tailsmallblocknum;tailsmallblock++)
				{
					for (__int64 tailk=codelength*tailsmallblock;tailk<codelength*tailsmallblock+codelength;tailk++)
						{
							tailentropy[tailk]=code[tailk - codelength*tailsmallblock] ^ tailbuffer[tailk];//加密
						}
				}		

				for (__int64 tailqq=tailsmallblocknum*codelength;tailqq<tailsmallblocknum*codelength+tailremain;tailqq++)
				{
					tailentropy[tailqq]=code[tailqq-tailsmallblocknum*codelength]^tailbuffer[tailqq];
				}

				savefile.Write(tailbuffer,tail);

				//delete[] entropy;

				//delete[] blockbuffer;

				savefile.Close();
			}
			else//小于1024個字節(jié)的文件
			{
				unsigned char *entropy=new unsigned char[totallength];

				unsigned char *blockbuffer=new unsigned char[totallength];

				hfile.Read(blockbuffer,totallength);

				__int64 smallblocknum = totallength/codelength;//先將totallength個單元按密碼長度分塊

				for (int smallblock=0;smallblock<smallblocknum;smallblock++)
				{
					for (__int64 k=codelength*smallblock;k<codelength*smallblock+codelength;k++)
						{
							entropy[k]=code[k - codelength*smallblock] ^ blockbuffer[k];//加密
						}
				}		

				for (__int64 qq=smallblocknum*codelength;qq<totallength;qq++)
				{
					entropy[qq]=blockbuffer[qq];
				}

				savefile.Write(entropy,totallength);

				//delete[] entropy;

				//delete[] blockbuffer;

				savefile.Close();
			}
		}
		m_edit3 = filepath+filename+fileformat+".lock";
	}
	UpdateData(false);
}

void Clock2Dlg::OnEnChangeEdit1()
{
	// TODO:  如果該控件是 RICHEDIT 控件,則它將不會
	// 發(fā)送該通知,除非重寫 CDialog::OnInitDialog()
	// 函數(shù)并調(diào)用 CRichEditCtrl().SetEventMask(),
	// 同時將 ENM_CHANGE 標志“或”運算到掩碼中。

	// TODO:  在此添加控件通知處理程序代碼
	UpdateData(true);
}

void Clock2Dlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知處理程序代碼
	int i;
	
	LPTSTR p = m_edit2.GetBufferSetLength(m_edit2.GetLength());//獲取字符串指針

	codelength = m_edit2.GetLength();

	for ( i=0 ; i< codelength ; i++ )

		{
			code[i] = p[i] + 0x80;//解決密碼轉(zhuǎn)換!
		}

	MessageBox("密碼轉(zhuǎn)換完畢");
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合色|国产精品| 国产日韩高清在线| 日本二三区不卡| 不卡的av在线播放| 成人精品鲁一区一区二区| 国产美女精品人人做人人爽| 捆绑调教美女网站视频一区| 日韩精品视频网站| 日本美女一区二区三区| 日本亚洲天堂网| 美女在线视频一区| 久久se精品一区精品二区| 国内精品久久久久影院色| 国产在线精品一区二区不卡了| 精品一区二区三区免费毛片爱| 国模无码大尺度一区二区三区| 国产中文字幕一区| 国产精品亚洲视频| 成人精品一区二区三区中文字幕| 99riav久久精品riav| 欧美视频精品在线观看| 欧美一卡在线观看| 久久亚洲春色中文字幕久久久| 国产午夜精品美女毛片视频| 国产精品国产精品国产专区不蜜| 亚洲欧美色综合| 日韩制服丝袜先锋影音| 精品一区二区三区免费观看 | 麻豆freexxxx性91精品| 精品在线一区二区三区| 国产成人福利片| 91在线云播放| 91精品中文字幕一区二区三区| 欧美v日韩v国产v| 国产精品美女久久久久久| 一区二区三区波多野结衣在线观看 | 综合久久久久久久| 亚洲bdsm女犯bdsm网站| 激情五月激情综合网| 99视频国产精品| 欧美老肥妇做.爰bbww| 精品99999| 一区二区三区四区在线免费观看| 日韩高清欧美激情| 成人av在线网| 欧美疯狂性受xxxxx喷水图片| 久久久久久麻豆| 亚洲一区免费视频| 极品尤物av久久免费看| 91猫先生在线| 亚洲精品一区二区三区福利| 综合色天天鬼久久鬼色| 蜜桃精品视频在线| 91碰在线视频| 欧美精品一区二| 亚洲综合色在线| 高清shemale亚洲人妖| 欧美日韩大陆一区二区| 国产精品美日韩| 久久精品国产99国产| 91在线无精精品入口| 精品欧美久久久| 亚洲妇熟xx妇色黄| 成人精品视频一区二区三区| 日韩视频免费直播| 亚洲女爱视频在线| 国产九九视频一区二区三区| 欧美日本一区二区三区| 亚洲欧洲韩国日本视频 | 欧美伦理视频网站| 1区2区3区精品视频| 久久精品99国产国产精| 欧美午夜理伦三级在线观看| 国产精品天美传媒沈樵| 美女看a上一区| 欧美亚州韩日在线看免费版国语版| 国产亚洲一区二区在线观看| 日本在线不卡一区| 欧美怡红院视频| 亚洲天堂精品视频| 国产91精品欧美| 久久综合久久久久88| 免费一级欧美片在线观看| 欧洲色大大久久| 亚洲视频1区2区| av中文一区二区三区| 国产偷国产偷精品高清尤物| 加勒比av一区二区| 日韩免费一区二区三区在线播放| 亚洲va国产va欧美va观看| 欧美亚洲动漫精品| 亚洲自拍偷拍九九九| 色国产精品一区在线观看| 亚洲三级小视频| 99久久精品99国产精品| 国产精品成人一区二区艾草| 成人免费视频国产在线观看| 久久久久久久久久电影| 国产精品中文字幕欧美| 久久香蕉国产线看观看99| 精品一区二区三区久久久| 日韩欧美国产wwwww| 免费在线观看一区二区三区| 欧美一区二区免费视频| 奇米777欧美一区二区| 日韩欧美中文字幕精品| 麻豆精品视频在线观看| 欧美xfplay| 国产精品一卡二卡| 国产视频一区二区在线| 国产+成+人+亚洲欧洲自线| 欧美国产国产综合| 成人av网址在线| 亚洲人成网站精品片在线观看| 99国产一区二区三精品乱码| 亚洲欧美日韩人成在线播放| 在线视频欧美精品| 亚洲国产另类av| 91精品综合久久久久久| 极品美女销魂一区二区三区免费 | 国产精品你懂的在线欣赏| av激情综合网| 一区二区成人在线观看| 欧美日韩高清一区二区| 男女男精品网站| 久久久国际精品| 91免费看视频| 日韩专区一卡二卡| 久久欧美一区二区| 不卡视频一二三四| 亚洲国产综合人成综合网站| 日韩亚洲电影在线| 国产精品亚洲成人| 亚洲精品欧美激情| 欧美一区二区精品在线| 国产成人免费视频精品含羞草妖精| 国产精品久久久久久久久免费桃花 | 国产传媒久久文化传媒| 亚洲色欲色欲www| 717成人午夜免费福利电影| 久久se精品一区二区| 国产欧美一区二区精品婷婷| 色婷婷亚洲综合| 蜜桃av一区二区在线观看| 欧美国产一区在线| 欧美日本在线视频| 国产成人在线免费| 亚洲一区在线观看视频| 欧美精品一区二区久久婷婷| 99精品黄色片免费大全| 青娱乐精品视频| 国产精品灌醉下药二区| 777精品伊人久久久久大香线蕉| 国产精品白丝jk黑袜喷水| 亚洲一区视频在线| 久久久精品影视| 欧美日韩久久久一区| 国产传媒欧美日韩成人| 天天影视网天天综合色在线播放| 国产日本欧美一区二区| 欧美人妇做爰xxxⅹ性高电影| 成人不卡免费av| 免费观看久久久4p| 亚洲精品国产成人久久av盗摄| 久久综合久久久久88| 欧美剧情电影在线观看完整版免费励志电影 | 久久精品99国产精品日本| 亚洲乱码国产乱码精品精的特点| 欧美mv日韩mv国产| 色欧美日韩亚洲| 国产成人99久久亚洲综合精品| 午夜精品久久久久久不卡8050| 国产精品视频看| 精品国产麻豆免费人成网站| 欧美日韩免费高清一区色橹橹| 不卡的av在线| 国产一级精品在线| 日本不卡视频一二三区| 夜夜嗨av一区二区三区网页| 中文字幕av资源一区| 精品国产一区二区精华| 欧美精品久久一区| 色婷婷综合久久久久中文 | 在线观看91视频| www.性欧美| 国产精品伊人色| 麻豆国产一区二区| 丝袜诱惑亚洲看片| 亚洲免费在线观看| 国产精品美女久久久久久| 久久精品亚洲麻豆av一区二区| 日韩无一区二区| 欧美精品 日韩| 精品视频999| 欧美性受xxxx黑人xyx| 色偷偷久久人人79超碰人人澡| www.av精品| 99久久免费国产| 成人av电影观看| 成人av资源在线|