📄 blowfishengine.h
字号:
#pragma once
class CBlowFishEngine
{
public:
CBlowFishEngine(void);
~CBlowFishEngine(void);
private:
static const int ROUNDS = 16;
static const int BLOCK_SIZE = 8;
static const int SBOX_SK = 256;
static const int P_SZ = 18;
int S0[256];
int S1[256];
int S2[256];
int S3[256];
int P[18];
bool encrypting;
char* workingKey;
public:
void init(bool encrypting, char key[], int keylength);
//CString getAlgorithmName(void);
int processBlock(char in[], int inOff, char out[], int outOff);
int getBlockSize(void);
int F(int x);
void processTable(int xl, int xr, int table[], int tablelength);
void setKey(char key[], int keylength);
void encryptBlock(char src[], int srcIndex, char dst[], int dstIndex);
void decryptBlock(char src[], int srcIndex, char dst[], int dstIndex);
int BytesTo32bits(char b[], int i);
void Bits32ToBytes(int in, char b[], int offset);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -