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

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

?? rsawangdlg.cpp

?? 一個編譯好的RSA加密程序,非常好懂,不過有些小問題,希望大家一起努力修改
?? CPP
字號:
// RSAWANGDlg.cpp : implementation file
//

#include "stdafx.h"
#include "RSAWANG.h"
#include "RSAWANGDlg.h"

#include "KeyDlg.h"
#include "DecryptKeyDlg.h"

#include "RsaA.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()

/////////////////////////////////////////////////////////////////////////////
// CRSAWANGDlg dialog

CRSAWANGDlg::CRSAWANGDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRSAWANGDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRSAWANGDlg)
	m_strDecryptString = _T("");
	m_strSourceString = _T("");
	m_strR = _T("");
	m_strPublicKey = _T("");
	m_strPrivateKey = _T("");
	m_strEncryptString = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CRSAWANGDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRSAWANGDlg)
	DDX_Text(pDX, IDC_DECRYPTSTRING, m_strDecryptString);
	DDX_Text(pDX, IDC_SOURCESTRING, m_strSourceString);
	DDX_Text(pDX, IDC_R, m_strR);
	DDX_Text(pDX, IDC_PRIVATEKEY, m_strPublicKey);
	DDX_Text(pDX, IDC_PUBLICKEY, m_strPrivateKey);
	DDX_Text(pDX, IDC_ENCRYPTSTRING, m_strEncryptString);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CRSAWANGDlg, CDialog)
	//{{AFX_MSG_MAP(CRSAWANGDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_ENCRYPT, OnEncrypt)
	ON_BN_CLICKED(IDC_DECRYPT, OnDecrypt)
	//ON_BN_CLICKED(IDC_GENKEY, OnGenkey)
	ON_BN_CLICKED(IDC_GENERATEKEY, OnGeneratekey)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRSAWANGDlg message handlers

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


void CRSAWANGDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

void CRSAWANGDlg::OnEncrypt() 
{
	
	//int RsaEncrypt(CString& source,const char* key,const char* R,CStringArray& result);//加密
	//void LoadKeysFromFile(CString& r,CString& sk,CString& pk);

    UpdateData(TRUE);
	CKeyDlg dlg;
	dlg.DoModal();
	m_strInputPublicKey=dlg.m_strInputEncryptKey;
	m_strInputR=dlg.m_strModeR;
	CRsaA rsa;	
	//下面的語句中需要進一步細化m_strR,以便可以直接調用加密函數
	rsa.RsaEncrypt(m_strSourceString,m_strInputPublicKey,m_strInputR,m_strEncryptStringArray);

	//處理加密后的字符串
	int index=0;
	CString strTempEncrypt;
	index=m_strEncryptStringArray.GetSize();
	for(int i=0;i<index;i++)
	{
		strTempEncrypt=m_strEncryptStringArray.GetAt(i);
	}
	m_strEncryptString=strTempEncrypt;

	UpdateData(FALSE);

}

void CRSAWANGDlg::OnDecrypt() 
{
	
	//CString RsaDecrypt(CStringArray& source,const char* sk,const char* R);//解密

	CDecryptKeyDlg dlg;
	dlg.DoModal();
	m_strInputPrivateKey=dlg.m_strInputDecryptKey;
	m_strInputModeR1=dlg.m_strInputModeR1;
	CRsaA rsa;
	UpdateData(TRUE);
	m_strDecryptString=rsa.RsaDecrypt(m_strEncryptStringArray,m_strInputPrivateKey,m_strInputModeR1);
	UpdateData(FALSE);
}

void CRSAWANGDlg::OnGeneratekey() 
{
	//void GenKeys(CString& pk,CString& sk,CString& R); //提供給服務器使用的秘鑰產生函數

	CRsaA rsa;
	rsa.GenKeys(m_strPublicKey,m_strPrivateKey,m_strR);
	UpdateData(FALSE);
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区蜜桃视频| 大胆亚洲人体视频| 亚洲精品久久嫩草网站秘色| 国产欧美精品日韩区二区麻豆天美| 日韩一区二区三区三四区视频在线观看| 91国产福利在线| 99精品黄色片免费大全| 色婷婷精品久久二区二区蜜臂av | 欧美色综合久久| 欧美四级电影网| 欧美日韩激情在线| 日韩一级免费一区| 精品久久久久久久一区二区蜜臀| 精品三级av在线| 2020国产精品| 国产精品国模大尺度视频| ...xxx性欧美| 亚洲成人av一区二区| 日韩二区三区四区| 韩国成人精品a∨在线观看| 激情五月婷婷综合| 不卡在线观看av| 欧美日韩中文字幕精品| 51精品久久久久久久蜜臀| 2023国产精品视频| 国产精品久久免费看| 亚洲成人高清在线| 国产原创一区二区三区| 99久久精品国产精品久久| 欧美在线你懂的| 欧美xxxx在线观看| 欧美激情中文字幕| 亚洲综合清纯丝袜自拍| 久久国产欧美日韩精品| 色综合久久久久久久久| 日韩免费一区二区| |精品福利一区二区三区| 免费在线观看一区| 99视频有精品| 欧美v亚洲v综合ⅴ国产v| 国产精品国产自产拍在线| 日本中文在线一区| 色综合咪咪久久| 精品国产乱码久久久久久影片| 自拍偷拍欧美激情| 久久精品av麻豆的观看方式| 欧美亚洲国产一区在线观看网站| 欧美成人高清电影在线| 一片黄亚洲嫩模| 国产成人欧美日韩在线电影| 欧美高清你懂得| 中文字幕佐山爱一区二区免费| 老司机一区二区| 91激情在线视频| 欧美激情一区三区| 国产一区在线精品| 91精品综合久久久久久| 亚洲另类中文字| 成人av电影免费在线播放| 日韩丝袜情趣美女图片| 亚洲高清视频中文字幕| 91在线视频官网| 国产蜜臀av在线一区二区三区| 免费观看日韩电影| 色综合久久中文综合久久牛| 欧美电影免费观看完整版| 视频在线观看一区| 精品污污网站免费看| 亚洲欧美激情插| 色又黄又爽网站www久久| 亚洲欧洲另类国产综合| 成人毛片老司机大片| 久久久久久久免费视频了| 精品亚洲成a人| 精品久久人人做人人爽| 国内久久精品视频| 精品国产sm最大网站免费看| 久久精品国产精品亚洲红杏| 日韩免费高清av| 国产中文字幕一区| 久久精品一区四区| 成人综合婷婷国产精品久久蜜臀 | 日韩成人一级片| 欧美精品一二三四| 日韩av一级电影| xfplay精品久久| 国产精品18久久久久久久久| 久久久国产精品不卡| 国产伦理精品不卡| 久久久一区二区| 国产很黄免费观看久久| 久久久久久久久久看片| 99国产精品久久久久久久久久 | 国产精品自拍网站| 欧美α欧美αv大片| 成人黄色小视频在线观看| 国产视频亚洲色图| 99精品久久99久久久久| 一区二区三区色| 欧美日韩在线直播| 视频精品一区二区| 日韩欧美色电影| 国产在线国偷精品免费看| 欧美一区二区三区精品| 成人免费视频国产在线观看| 国产精品久久久一本精品| 色婷婷狠狠综合| 亚洲动漫第一页| 日韩午夜激情免费电影| 国产白丝精品91爽爽久久| 久久在线观看免费| 粉嫩av一区二区三区| 亚洲制服丝袜一区| 欧美videofree性高清杂交| 国产精品亚洲人在线观看| 91麻豆精品久久久久蜜臀| www.欧美.com| 午夜私人影院久久久久| 久久综合久久综合久久| 91在线免费视频观看| 五月婷婷激情综合网| 91麻豆精品国产无毒不卡在线观看| 粉嫩久久99精品久久久久久夜| 依依成人精品视频| 精品蜜桃在线看| 91免费看`日韩一区二区| 蜜桃视频在线观看一区| 久久久.com| 日韩女优视频免费观看| 91在线视频网址| 精品无人码麻豆乱码1区2区| 国产精品久久福利| 欧美成人女星排行榜| 91免费观看在线| 99久久777色| 久久er精品视频| 亚洲精品中文字幕乱码三区| 2024国产精品视频| 欧美男同性恋视频网站| 91麻豆高清视频| 国产精品白丝jk白祙喷水网站 | 首页综合国产亚洲丝袜| 中文字幕va一区二区三区| 欧美一级xxx| 一本一道综合狠狠老| 国产精品综合二区| 国产精品蜜臀在线观看| 欧美国产精品一区二区| 精品久久久三级丝袜| 欧美乱熟臀69xxxxxx| 色老汉一区二区三区| 成人深夜视频在线观看| 麻豆国产91在线播放| 蜜桃免费网站一区二区三区| 亚洲h精品动漫在线观看| 亚洲欧美另类久久久精品| 中文字幕高清不卡| 中日韩av电影| 亚洲天天做日日做天天谢日日欢| 久久久久国产精品人| 精品少妇一区二区三区日产乱码 | 成人黄色av网站在线| 国产露脸91国语对白| 国产综合久久久久久久久久久久| 美女脱光内衣内裤视频久久影院| 亚洲不卡av一区二区三区| 亚洲成av人片在www色猫咪| 综合中文字幕亚洲| 亚洲国产精品成人综合| 一区二区三区色| 亚洲一二三区在线观看| 一区二区在线观看av| 亚洲已满18点击进入久久| 亚洲桃色在线一区| 日韩av一二三| 麻豆视频观看网址久久| 久久成人麻豆午夜电影| 国产精品亚洲综合一区在线观看| 国产麻豆日韩欧美久久| 91蜜桃网址入口| 欧美日韩一区二区三区在线看| 欧美视频日韩视频在线观看| 91麻豆精品国产91| 亚洲精品一区在线观看| 亚洲精品国产精品乱码不99| 亚洲第一久久影院| 午夜久久久久久电影| 黑人巨大精品欧美一区| 97精品视频在线观看自产线路二| 91麻豆国产香蕉久久精品| 欧美另类z0zxhd电影| 精品99999| 国产精品不卡在线| 美女视频黄 久久| 国产91精品精华液一区二区三区 | 国产精品福利av | 欧美久久久久久久久中文字幕| 日韩欧美亚洲一区二区| 国产欧美精品在线观看| 亚洲国产美女搞黄色|