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

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

?? rsa applicationdlg.cpp

?? 實(shí)現(xiàn)可以對(duì)任意文件進(jìn)行RSA加密操作的窗體應(yīng)用程序。經(jīng)過(guò)加密的文件以及密鑰文件都是文本文件。
?? CPP
字號(hào):
// RSA ApplicationDlg.cpp : implementation file
//

extern "C"
{
#include "miracl.h"
#include "mirdef.h"
}

#pragma comment( lib, "ms32.lib" ) 


#include "stdafx.h"
#include "RSA Application.h"
#include "RSA ApplicationDlg.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()

/////////////////////////////////////////////////////////////////////////////
// CRSAApplicationDlg dialog

CRSAApplicationDlg::CRSAApplicationDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRSAApplicationDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRSAApplicationDlg)
	// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CRSAApplicationDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRSAApplicationDlg)
	DDX_Control(pDX, IDC_SN, m_sn);
	DDX_Control(pDX, IDC_NAME, m_name);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CRSAApplicationDlg, CDialog)
//{{AFX_MSG_MAP(CRSAApplicationDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_ABOUT, OnAbout)
ON_BN_CLICKED(IDC_REG, OnReg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRSAApplicationDlg message handlers

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

void CRSAApplicationDlg::OnAbout() 
{
	// TODO: Add your control notification handler code here
	
	CAboutDlg dlg;
	dlg.DoModal ();
	
}

void CRSAApplicationDlg::OnReg() 
{
	// TODO: Add your control notification handler code here

/*	RSA Application 1.0 版
 *	版權(quán)所有 (C) 2004 趙春生
 *	2004.04.25
 *	http://timw.yeah.net
 *	http://timw.126.com
 *	本程序調(diào)用Miracl ver 4.82大數(shù)運(yùn)算庫(kù),詳見其附帶手冊(cè)。
 */

//////////////////////////////////////////////////////////////////////////

	//P(HEX)=E34436F5F48A227B
	//Q(HEX)=A92FA24467C4E3E3
	//N(HEX)=963251DC5A9C90D9F203A03C363BA411
	//D(HEX)=56157D29A89D77BF2F669A8F0B123CC9
	//E(HEX)=10001
	//Keysize(Bits)=128
	
	UpdateData(TRUE);
	
	miracl *mip=mirsys(100,0);
	mip->IOBASE=16;	//16進(jìn)制模式
	
	//定義并初始化變量
	big m=mirvar(0);	//m 放明文:注冊(cè)碼SN
	big c=mirvar(0);	//c 放密文:用戶名Name
	big n=mirvar(0);	//n 模數(shù)
	big e=mirvar(0);	//e 公鑰
	TCHAR Name[256]={0};
	TCHAR SN[256]={0};
	TCHAR temp[256]={0};
	int len=0;
	int i,j;
	
	//獲取Name
	len=m_name.GetWindowTextLength ();
	m_name.GetWindowText (Name,len+1);
	
	//獲取SN
	len=m_sn.GetWindowTextLength ();
	m_sn.GetWindowText (SN,len+1);
	
	//檢查SN是否為16進(jìn)制
	for (i=0,j=0;i<len;i++)
	{
		if(isxdigit(SN[i])==0)
		{
			j=1;
			break;
		}
	}
	
	//如果輸入的SN為16進(jìn)制且長(zhǎng)度不為0
	if (j!=1&&len!=0)
	{
		
		cinstr(m,SN);									//初始化明文m
		cinstr(n,"963251DC5A9C90D9F203A03C363BA411");	//初始化模數(shù)n	 
		cinstr(e,"10001");								//初始化公鑰e
		
		//當(dāng)m<n時(shí)
		if(compare(m,n)==-1)
		{
			powmod(m,e,n,c);//計(jì)算c=m^e mod n
			big_to_bytes(256,c,temp,FALSE);//將c轉(zhuǎn)換成數(shù)組寫入temp
	
			//釋放內(nèi)存
			mirkill(m);
			mirkill(c);
			mirkill(n);
			mirkill(e);
			mirexit();
		}
		else
			j=1;
		
	}
	
	
	//對(duì)Name、temp, m、n, SN的長(zhǎng)度進(jìn)行檢查
	if(lstrcmp(Name,temp)!=0||j==1||len==0)
		MessageBox("Please check your NAME and SN, then try again.","RSA Application");
	else
		MessageBox("Congratulate!!!","Registration complete!");
	
	UpdateData(FALSE);
	
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜精品一区二区三区电影| 久久夜色精品一区| 国产精品女人毛片| 懂色av一区二区在线播放| 国产亚洲精品福利| 粉嫩欧美一区二区三区高清影视 | 日韩一级大片在线观看| 午夜精品爽啪视频| 91精选在线观看| 久色婷婷小香蕉久久| 久久先锋影音av鲁色资源网| 国产精品综合在线视频| 国产精品丝袜久久久久久app| 99久久精品情趣| 亚洲精品v日韩精品| 欧美剧情片在线观看| 奇米一区二区三区| 国产欧美日韩另类一区| 91香蕉视频mp4| 午夜激情一区二区| 精品国产免费人成在线观看| 国产传媒日韩欧美成人| 亚洲精品乱码久久久久久黑人 | 日韩国产欧美在线播放| 精品欧美一区二区在线观看 | 99热精品一区二区| 亚洲福利电影网| 精品久久五月天| 99久久夜色精品国产网站| 亚洲成人动漫一区| 国产日韩三级在线| 欧美日韩中字一区| 国产在线精品一区二区夜色| 亚洲欧洲在线观看av| 制服视频三区第一页精品| 国产91在线看| 亚洲mv在线观看| 中文字幕免费在线观看视频一区| 欧洲av一区二区嗯嗯嗯啊| 经典三级在线一区| 一区二区三区高清在线| 久久天天做天天爱综合色| 欧美影片第一页| 成人一二三区视频| 蜜臀99久久精品久久久久久软件| 1区2区3区精品视频| 精品播放一区二区| 欧美美女bb生活片| 99久久精品国产一区二区三区 | 国产亚洲欧美日韩俺去了| 五月婷婷综合在线| 精品国产1区2区3区| 日本黄色一区二区| 国产精品一区二区三区网站| 亚洲一区二区三区四区在线免费观看 | 国产中文字幕一区| 亚洲精品国久久99热| 久久久不卡网国产精品二区| 欧美疯狂性受xxxxx喷水图片| 成人av网在线| 国产在线播放一区三区四| 偷拍自拍另类欧美| 一区二区三区中文字幕电影| 欧美日韩欧美一区二区| 色综合中文字幕国产| 亚洲国产综合视频在线观看| 国产精品免费视频网站| 2021中文字幕一区亚洲| 欧美理论片在线| 欧美视频在线观看一区二区| 99re热这里只有精品免费视频| 国产一区二区三区蝌蚪| 免费成人美女在线观看.| 午夜精品福利在线| 亚洲午夜精品在线| 一片黄亚洲嫩模| 一区二区三区美女视频| 亚洲图片另类小说| 成人免费一区二区三区视频| 国产精品久线在线观看| 中文幕一区二区三区久久蜜桃| 久久综合久久鬼色中文字| 精品日韩欧美一区二区| 欧美电影免费观看完整版| 日韩欧美国产精品一区| 欧美mv和日韩mv的网站| 精品美女一区二区| 精品成人a区在线观看| 精品蜜桃在线看| 国产午夜精品久久久久久久| 久久精品夜色噜噜亚洲aⅴ| 久久久91精品国产一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产欧美精品一区aⅴ影院| 国产女人18毛片水真多成人如厕 | 久久99热99| 精品无码三级在线观看视频| 狠狠色丁香九九婷婷综合五月| 国产一区二区在线影院| 国产成人av影院| 成人av免费在线播放| 91福利在线免费观看| 欧美日韩卡一卡二| 精品欧美乱码久久久久久 | 亚洲综合丝袜美腿| 亚洲一区二区高清| 日韩成人免费电影| 国产成人精品影视| 91性感美女视频| 欧美精品久久99| 久久久久国色av免费看影院| 1区2区3区欧美| 日本中文一区二区三区| 国产一区二区0| 色8久久精品久久久久久蜜| 欧美精品99久久久**| 国产午夜亚洲精品午夜鲁丝片| 国产精品妹子av| 五月婷婷色综合| 国产mv日韩mv欧美| 欧美日韩一级二级| 精品日韩在线观看| 亚洲精品免费在线播放| 美国毛片一区二区三区| aaa亚洲精品一二三区| 在线电影一区二区三区| 中文无字幕一区二区三区| 亚洲成av人综合在线观看| 国产盗摄一区二区| 欧美日韩久久一区二区| 国产精品久久久久久久久搜平片| 亚洲不卡av一区二区三区| 国产69精品久久777的优势| 欧美亚洲高清一区二区三区不卡| 久久综合九色综合欧美就去吻| 亚洲免费视频中文字幕| 黄色日韩网站视频| 欧美性xxxxxx少妇| 国产精品入口麻豆原神| 美女视频一区二区| 在线观看视频91| 中文字幕免费不卡| 日韩成人一级大片| 一本到不卡精品视频在线观看| 久久亚洲综合色一区二区三区| 亚洲国产视频在线| 成人av在线看| 亚洲精品在线观看视频| 日本伊人色综合网| 在线视频综合导航| 国产精品久久久久久久久图文区 | 日韩精品一区二区在线| 亚洲免费在线电影| 成人福利视频网站| 日韩女优毛片在线| 婷婷激情综合网| 在线观看不卡视频| 最新成人av在线| 成人免费观看视频| 久久先锋影音av鲁色资源| 美国一区二区三区在线播放| 欧美日本不卡视频| 亚洲第一久久影院| 在线影院国内精品| 亚洲精品成人悠悠色影视| 99久久精品国产一区| 国产精品美女久久久久久久久| 国产毛片精品一区| 久久久亚洲综合| 国产一区二区三区黄视频| 精品盗摄一区二区三区| 精品无人码麻豆乱码1区2区| 精品日产卡一卡二卡麻豆| 久久99热这里只有精品| 精品国产亚洲在线| 狠狠色丁香久久婷婷综| 久久婷婷色综合| 高清av一区二区| 国产精品你懂的在线| eeuss影院一区二区三区| 国产精品美女久久久久av爽李琼 | 亚洲嫩草精品久久| 色综合天天综合网国产成人综合天 | 国产黄色成人av| 久久久五月婷婷| 国产精品123| 国产三级精品视频| 波多野结衣亚洲| 亚洲精品成人精品456| 欧美在线影院一区二区| 日韩成人午夜电影| 久久青草欧美一区二区三区| 北条麻妃一区二区三区| 亚洲精品成人悠悠色影视| 7878成人国产在线观看| 狠狠色丁香久久婷婷综合_中| 国产精品国产三级国产三级人妇| 色一情一乱一乱一91av| 午夜视频一区在线观看| 欧美色图在线观看|