⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aesdemoresult.cpp

📁 cRijndael - Advanced Encryption Standard (AES)
💻 CPP
字号:
// AESDemoResult.cpp : implementation file
//

#include "stdafx.h"
#include "AESDemo.h"
#include "AESDemoResult.h"


// CAESDemoResult dialog

IMPLEMENT_DYNAMIC(CAESDemoResult, CDialog)
CAESDemoResult::CAESDemoResult(CWnd* pParent /*=NULL*/)
	: CDialog(CAESDemoResult::IDD, pParent)
	, m_strCipherText(_T(""))
	, m_strPlainText(_T(""))
{
	m_pkParent = pParent;
}

CAESDemoResult::~CAESDemoResult()
{
}

void CAESDemoResult::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_CIPHERTEXT, m_strCipherText);
	DDX_Text(pDX, IDC_PLAINTEXT, m_strPlainText);
}


BEGIN_MESSAGE_MAP(CAESDemoResult, CDialog)
	ON_BN_CLICKED(IDC_ENCRYPT, OnBnClickedEncrypt)
	ON_BN_CLICKED(IDC_NEW, OnBnClickedNew)
	ON_BN_CLICKED(IDC_DECRYPT, OnBnClickedDecrypt)
	ON_BN_CLICKED(IDC_CANCEL, OnBnClickedCancel)
END_MESSAGE_MAP()


// CAESDemoResult message handlers
BOOL CAESDemoResult::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the data pointers
	m_iPlainText = ((CAESDemoDlg*)m_pkParent)->m_piMessage;
	m_iCipherText = ((CAESDemoDlg*)m_pkParent)->m_piData;

	UpdateData();

	// Convert data to strings
	m_strPlainText = "";
	m_strCipherText = "";

	for (int i = 0; i < CAES::BLOCK_SIZE; i++)
	{
		m_strPlainText.AppendFormat("%0.2X ", m_iPlainText[i]);
		m_strCipherText.AppendFormat("%0.2X ", m_iCipherText[i]);
	}
	
	UpdateData(FALSE);

	return TRUE;
}

void CAESDemoResult::OnBnClickedEncrypt()
{
	EndDialog(ENCRYPT);
}

void CAESDemoResult::OnBnClickedNew()
{
	EndDialog(NEW);
}

void CAESDemoResult::OnBnClickedDecrypt()
{
	EndDialog(DECRYPT);
}

void CAESDemoResult::OnBnClickedCancel()
{
	EndDialog(CANCEL);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -