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

📄 des.h

📁 DES加密程序 速度将就。。娃嘎嘎。。。 完整可运行的程序 有兴趣的加我qq 4964898
💻 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 + -