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

📄 desdlg.h

📁 DES加密解密程序
💻 H
字号:
// DESDlg.h : header file
//

#if !defined(AFX_DESDLG_H__C2E19856_4E3B_42FF_A1D6_8BF1858B2E7C__INCLUDED_)
#define AFX_DESDLG_H__C2E19856_4E3B_42FF_A1D6_8BF1858B2E7C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

# include "newstatic.h"
# include <mmsystem.h>
/////////////////////////////////////////////////////////////////////////////
// CDESDlg dialog

class CDESDlg : public CDialog
{
// Construction
public:
	void Iterate(int numOfIteration);
	CDESDlg(CWnd* pParent = NULL);	// standard constructor

public:
	void SaveToList();
	int old[64];			//	原明文
	int tmp[8];				//	临时存储字符的二进制
	int k[64];				//	64位的密钥
	int k1[48];				//  48位子密钥

	int L0[32], R0[32];		//	L0,R0初始明文
	int Ltmp[32], Rtmp[32]; //  L0,R0中间传递数据
	int Kc0[28], Kd0[28];	//  C0, D0初始密钥

	int re[48];				//  移位与Ki生成F

	int s[8][6];
	int s0[8];
	int frk[32];			//f函数的32位数与Ri做模2运算

	int stmp[8];				//将S0存储S盒的值
	int item;
	bool isDecrypt;
// Dialog Data
	//{{AFX_DATA(CDESDlg)
	enum { IDD = IDD_DES_DIALOG };
	CNewStatic	m_static13;
	CNewStatic	m_static1;
	CNewStatic	m_static2;
	CNewStatic	m_static3;
	CNewStatic	m_static4;
	CNewStatic	m_static5;
	CNewStatic	m_static6;
	CNewStatic	m_static7;
	CNewStatic	m_static8;
	CNewStatic	m_static9;
	CNewStatic	m_static10;
	CNewStatic	m_static11;
	CNewStatic	m_static12;
	CListCtrl	m_listdata;
	CString	m_key;
	CString	m_old;
	CString	m_new;
	CString	m_Last;
	CString	m_oldbin;
	CString	m_keybin;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDESDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CDESDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
	afx_msg void OnEncrypt();
	afx_msg void OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDecrypt();
	afx_msg void OnAboutbox();
	afx_msg void OnChangeEdit1();
	afx_msg void OnChangeEdit2();
	afx_msg void OnHelpdes();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DESDLG_H__C2E19856_4E3B_42FF_A1D6_8BF1858B2E7C__INCLUDED_)

⌨️ 快捷键说明

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