des.h

来自「des delphi算发原代码」· C头文件 代码 · 共 50 行

H
50 行
字号

#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 + =
减小字号Ctrl + -
显示快捷键?