📄 des.h
字号:
#pragma once
#include "OperateFile.h"
#define WM_DEFINE_POS WM_USER+100
//代码编写 王菁宇 ..川大03级
class CDES
{
public:
CDES(void);
~CDES(void);
INT EncryptFile();
INT DecryptFile();
void SetHWD(HWND hwd){
m_hWnd=hwd;}
inline double GetProgress();
void SetKey(ULONGLONG key){
m_Key64=key;
}
void SetFilePath(CString str){
m_FilePath=str;
}
void SetFileType(CString str){
m_FileType=str;
}
ULONGLONG m_progress;
ULONGLONG m_difPro;
private:
HWND m_hWnd;
inline BOOL Permuted(INT i,ULONGLONG& refData, BYTE* shift);
inline BOOL Permuted(INT i,ULONG& refData, BYTE* shift);
BOOL ProcessData(BOOL);
BOOL ProcessKey() ;
COperateFile* m_OperateFile;
ULONG LDATA[17];
ULONG RDATA[17];
ULONGLONG m_Key48[17];
ULONGLONG m_Key64;
ULONGLONG m_Data;
ULONGLONG m_Result;
CString m_FilePath;
CString m_FileType;
const static BYTE m_KeyShift[16];//密码移位变换
const static BYTE m_PermutedKey[56];//64-48位密码变换
const static BYTE m_Permutedkey48[48];
const static BYTE m_PermutedData[64];
const static BYTE m_ExR48[48];
const static BYTE m_SubstitutionBox[8][4][16];
const static BYTE m_CombPermutedData[32];
const static BYTE m_PermutedInvert[64];
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -