📄 tool.h
字号:
#pragma once
#define TYPE_PUBKEY 1 //公钥
#define TYPE_PRIKEY 2 //私钥
class CTool
{
public:
CTool(void);
~CTool(void);
static void Base64_Encode(
IN const unsigned char *value,
IN int vlen,
OUT char *pcBase64Value) ; //BASE64编码
static unsigned char* Base64_Decode(const char *value, int *rlen, OUT char *pcBase64Value); //BASE64解码
static void i_Reverse(
IN OUT BYTE* pbData,
IN DWORD dwDataLen
);
static void HexToStr(
IN BYTE *pbHex,
IN DWORD dwHexLen,
OUT char *pcStr,
IN OUT DWORD *pdwStrLen=NULL
);
//0--成功;非0--数据格式不正确
static int StrToHex(
IN BYTE *pbStr,
IN DWORD dwLen,
OUT BYTE *pbHex
);
static void LogFile(
IN char *pcTitle,
IN char *pcData,
IN int nDataLen,
IN bool blIfReturn
);
static DWORD ToDER(
OUT BYTE *pbDERValue,
IN OUT DWORD *pdwDERValueLen,
IN BYTE bKeyType,
IN BYTE *pbBits, IN DWORD dwBitsLen,
IN BYTE *pbN, IN DWORD dwNLen,
IN BYTE *pbE, IN DWORD dwELen,
IN BYTE *pbD = NULL, IN DWORD dwDLen = 0,
IN BYTE *pbP = NULL, IN DWORD dwPLen = 0,
IN BYTE *pbQ = NULL, IN DWORD dwQLen = 0,
IN BYTE *pbDP = NULL, IN DWORD dwDPLen = 0,
IN BYTE *pbDQ = NULL, IN DWORD dwDQLen = 0,
IN BYTE *pbQINV = NULL, IN DWORD dwQINVLen = 0
);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -