⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des.h

📁 des delphi算发原代码
💻 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 + -