📄 descrypt.h
字号:
// DesCrypt.h: interface for the CDesCrypt class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DESCRYPT_H__E186ABAC_6005_11D5_846D_000102979736__INCLUDED_)
#define AFX_DESCRYPT_H__E186ABAC_6005_11D5_846D_000102979736__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "dataconversion.h"
class AFX_EXT_CLASS CDesCrypt
{
public:
void MacDes(PBYTE sRand, int iDataLen, PBYTE sData, int iKeyLen, PBYTE sKey,PBYTE sReply);
void TripleDes(PBYTE sData,PBYTE sKey,PBYTE sReply);
void TripleUnDes(PBYTE sData,PBYTE sKey,PBYTE sReply);
CDesCrypt();
virtual ~CDesCrypt();
void Des(unsigned char *ptrData,unsigned char *ptrKey,unsigned char *ptrCipher);
void UnDes(unsigned char *ptrCipher,unsigned char *ptrKey,unsigned char *ptrData);
void expand48(int *p1,int *p2);
void compact48(int *p1,int *p2);
void l_shift(int *p1,int cl);
void r_shift(int *p1,int cl);
int pass_s(int i,int line,int row);
void XOR_XOR(unsigned char *ptrStr1,unsigned char *ptrStr2);
void TacDes(unsigned char *ptrData,unsigned char *ptrKey,unsigned char *ptrCipher);
void MyDes(int length,unsigned char *ptrData,unsigned char *ptrKey,unsigned char *ptrReply);
void MyUnDes(int length,unsigned char *ptrData,unsigned char *ptrKey,unsigned char *ptrReply);
private:
int ip[64],ip_1[64],p[32],pc_1[56],pc_2[48],e[48];
};
#endif // !defined(AFX_DESCRYPT_H__E186ABAC_6005_11D5_846D_000102979736__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -