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

📄 tool.h

📁 对数据进行base64编码
💻 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 + -