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

📄 des.h

📁 应用编码与计算机密码学>程序 如果好的话请发言
💻 H
字号:
//des.hpp
//Update:2003.4.15
//LKey and RKey contain 28 bits legal key each.
//LExKey contains 16bit exchange flag.
//RExKey contains 32bit XOR data.

#pragma inline_depth(5)

void desenc(unsigned long& LData, unsigned long& RData,
			unsigned long LKey, unsigned long RKey, 
			unsigned long S_Box[512]);
void desdec(unsigned long& LData, unsigned long& RData,
			unsigned long LKey, unsigned long RKey, 
			unsigned long S_Box[512]);
void init_s_box(unsigned long LExKey,
		 	    unsigned long RExKey, 
				unsigned long S_Box[512]);
void reset_s_box(unsigned long S_Box[512]);
long isweakkey(unsigned long& LKey, unsigned long& RKey);
//compressed_key must be a array that can store 16 _int64s.
void init_enc_cmpkeys(unsigned long LKey,
					  unsigned long RKey,
					  unsigned char compressed_key[128]);
void init_dec_cmpkeys(unsigned long LKey,
					  unsigned long RKey,
					  unsigned char compressed_key[128]);
void fast_desenc(unsigned long& LData, unsigned long& RData,
				 unsigned char compressed_key[128],
				 unsigned long S_Box[512]);
void fast_desdec(unsigned long& LData, unsigned long& RData,
				 unsigned char compressed_key[128],
				 unsigned long S_Box[512]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -