📄 d3des.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 + -