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 + -
显示快捷键?