?? mydes.h
字號:
#if !defined(AFX_MYDES_H__DC768C75_3141_4B10_8944_7FFA7ABB0779__INCLUDED_)
#define AFX_MYDES_H__DC768C75_3141_4B10_8944_7FFA7ABB0779__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyDes.h : header file
#include "Matrix.h"
typedef BYTE KEYBYTE[6];
enum DESMODE{dmEncry, dmDecry};
/////////////////////////////////////////////////////////////////////////////
// MyDes command target
class CMyDes : public CCmdTarget
{
DECLARE_DYNCREATE(CMyDes)
// Attributes
public:
CMyDes(); // protected constructor used by dynamic creation
virtual ~CMyDes();
// Operations
public:
CString EncryStrHex(CString Str, CString Key);
CString DecryStrHex(CString StrHex, CString Key);
KEYBYTE subKey[16];
CString sKeyText;
CString sCipherText;
CString sPlainText;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(MyDes)
//}}AFX_VIRTUAL
// Implementation
protected:
CString ByteToStr(BYTE inData[],int iLength);
CString BitToStr(BYTE inData);
BYTE HexToByte(CString inHex);
CString ByteToHex(BYTE inByte);
CString EncryStr(CString Str,CString Key);
void desData(DESMODE desMode, BYTE inData[], BYTE outData[]);
void conversePermutation(BYTE inData[]);
void permutation(BYTE inData[]);
BYTE si(BYTE s, BYTE inByte);
void expand(BYTE inData[],BYTE outData[]);
void encry(BYTE inData[],BYTE subKey[],BYTE outData[]);
void initPermutation(BYTE inData[]);
void cycleMove(BYTE inData[],BYTE bitMove);
CString DecryStr(CString Str,CString Key);
// Generated message map functions
//{{AFX_MSG(MyDes)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void permutationChoose1(BYTE inData[],BYTE outData[]);
void permutationChoose2(BYTE inData[],BYTE outData[]);
void makeKey(BYTE inkey[],KEYBYTE outkey[]);
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MYDES_H__DC768C75_3141_4B10_8944_7FFA7ABB0779__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -