?? viewdlg.h
字號:
// ViewDlg.h : 頭文件
//
#pragma once
#include "afxwin.h"
#define SIZE 1024
// CViewDlg 對話框
class CViewDlg : public CDialog
{
// 構造
public:
CViewDlg(CWnd* pParent = NULL); // 標準構造函數
// 對話框數據
enum { IDD = IDD_VIEW_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
//定義矩陣數組
//E運算矩陣
int P[32];
//逆置換
int IP_athwart[64];
//初始置換
int IP_IP[64] ;
//置換選擇1數組
int C1[28];
int count_count;
int C2[28];
//置換選擇2數組
int IP2[48];
//子密鑰算法中的循環移位數組
int W[16];
//選擇運算E
int E[48];
//8個S盒
int S[8][4][16];
int Z[64];
int Z_1[64];
//標致加密解密
int flag;
int text;
//char *test;
// 實現
protected:
void Search();
//bool Search_Directory(CString szFilename);
//初始化
void OnInit();
void code_all(CFile ,CFile ,char []);
void uncode_all(CFile ,CFile,char []);
//定義工具函數
void charTint(char *,int *); //明文轉換為二進制文件
void intTchar(int *,char *); //將二進制轉換為密文文件
void convert(int *,int); //將整形整數轉換為4位的二進制碼
//定義密鑰產生函數
void code(int [],int [][48],int [],int []);
//定義加密函數
void encrypt(int [],int [],int [][48],int [],int [],int [],int [][4][16]); //加密算法
void permute(int *,int *,int *,int *); //在加密的過程中都是以64個字符串為一個變換單位進行的,所以讀取到的字符必須以64個為一個處理單元
//定義解密函數
void Unpermute(int *,int *,int *);
void Unencrypt(int [],int [][48],int [],int [],int [],int [][4][16]);
//基本數據
CFile fp_ming,fp_code,fp_uncode;
//int bin[64];
int bin_Uncode[64];
char char_Uncode[8];
char ch_code[8];
int L[32],R[32];
//char code_char[8]; //記錄密鑰
//int code_int[64]; //記錄密鑰
int K_Code[16][48]; //16個密鑰
int K_Uncode[16][48];
int Result_IP[64];
HICON m_hIcon;
// 生成的消息映射函數
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedCancel();
afx_msg void OnBnClickedCancel2();
afx_msg void OnBnClickedIncode();
afx_msg void OnBnClickedUncode();
CEdit m_editName;
CEdit m_editCode;
afx_msg void OnBnClickedButton1();
CEdit m_editFile;
afx_msg void OnBnClickedButton2();
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -