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

📄 d3des.h

📁 3DES数据加密类的实现
💻 H
字号:
#if !defined(AFX_IMAGE_H__1FBAH356_5DF0_463D_A2F9_5776309AFF73__INCLUAED_)
#define AFX_IMAGE_H__1FBAH356_5DF0_463D_A2F9_5776309AFF73__INCLUAED_

#include <math.h>

#define EN0	0	//加密模式
#define DE1	1	//解密模式
#define useDkey(a)	use3key((a))
#define cpDkey(a)	cp3key((a))

class cyph
{
public:
	cyph();
	virtual ~cyph();
//*************************************************************************
	void deskey(unsigned char *key,short edf);
    void cookey(unsigned long *raw1);
    void usekey(unsigned long *from);
//****************************************************************************
    void scrunch(unsigned char *outof, unsigned long *into);
    void desfunc(unsigned long *block, unsigned long *keys);
    void unscrun(unsigned long *outof, unsigned char *into);
//****************************************************************************
    void cpkey(unsigned long *into);
    void des(unsigned char *inblock, unsigned char *outblock);
//******************************************************************************
    void des3key(unsigned char *hexkey, short mode);
    void cp3key(unsigned long *into);
	void use3key(unsigned long *from);	
//*****************************************************************************
    void D3des(unsigned char *from, unsigned char *into);
    void make3key(char *aptr, unsigned char *kptr);
//*******************************************************************************
    void initiall();

private:
	
	unsigned short bytebit[8];
	unsigned long bigbyte[24];
        unsigned char pc1[56];
	unsigned char totrot[16];
	unsigned char pc2[48];
	unsigned long SP1[64];
	unsigned long SP2[64];
	unsigned long SP3[64];
	unsigned long SP4[64];
	unsigned long SP5[64];
	unsigned long SP6[64];
	unsigned long SP7[64];
	unsigned long SP8[64];
	unsigned long KnL[32];
	unsigned long KnR[32];
	unsigned long Kn3[32];
	unsigned char Df_Key[24];
};

#endif

⌨️ 快捷键说明

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