📄 des.h
字号:
#ifndef _DES_H
#define _DES_H
class CDES {
public:
// 初始消息 ( 64 bit )
BYTE bOriMsg[8] ;
// 中间变量L0-->L16,R0-->R16 ( 32 bit )
BYTE LMsg[17][4], RMsg[17][4] ;
// 保存密钥 ( 64 bit )
BYTE bKey[8] ;
// 保存子密钥K1-->K16 ( 48 bit )
BYTE bSubKey[17][6] ;
// 密文
BYTE bCryptedMsg[8] ;
//
// 用户调用主要接口
//
public:
void DES_Encrypt ( ) ;
void DES_Decrypt ( ) ;
//void TDES_Encrypt () ;
//void TDES_Decrypt () ;
public:
// 初始置换
void DESInitSwap ( ) ;
// 初始逆置换
void DESInitReSwap () ;
// 产生子密钥
void DESGenSubKey ( ) ;
// DES的单轮加密过程
void DESSingleTurn ( BYTE nTurnIndex, BOOL bMode ) ;
// DES的F函数
void DES_f ( BYTE bTurnIndex, BOOL bMode ) ;
//用户调用附加接口
public:
void DES_SysInit () ;
// 设置明文
void DES_SetOriMsg ( PBYTE pMsg, UINT uLen ) ;
// 设置密钥
void DES_SetKey ( PBYTE pKey, UINT uLen ) ;
void Output ( PBYTE pByte, UINT uLen ) ;
} ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -