des.h

来自「一个基于3des加密、解密程序」· C头文件 代码 · 共 32 行

H
32
字号

#ifndef DES_H
#define DES_H

#include "DataTrans.h"
#define ENCRYPT   1
#define DECRYPT   2

class DES
{
public:
	DES();
	virtual ~DES();
	void _Des3(char cyyp_decrypt, uchar *PlainText,uchar *KeyL,uchar *KeyR,uchar *Result);
	void _Des(char cryp_decrypt,unsigned char *DES_DATA,unsigned char *DESKEY,unsigned char *DES_RESULT);
	void Xor(unsigned char *vect1,unsigned char * vect2,unsigned char num_byte);
	void PIN(char cyyp_decrypt,unsigned char PinData[],unsigned char *PlainData,unsigned char *CardNo,unsigned char key[]);
	void MAC(unsigned char msg[], int length, unsigned char key[],
		 unsigned char result[]);
private:
	void Init_bit_tab(unsigned char *dest,unsigned char *source,unsigned char n);
	void Bin_to_Hex(unsigned char *vect,unsigned char *source);
	unsigned char puissance(unsigned char puissance);
	void Vect_Permutation(unsigned char *vect,unsigned char n_vect,unsigned char *regle,unsigned char n_regle);
	void S_Box_Calc(unsigned char *vect);
	void Init_4bit_tab(unsigned char *dest,unsigned char *source);
	void Left_shifts(unsigned char *vect,unsigned char n);
	void Calcul_sous_cles(unsigned char *DESKEY);

	DataTrans m_DataTrans;
};
#endif

⌨️ 快捷键说明

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