📄 tcrypt.h
字号:
#if !defined(__CRYPT_H__)
#define __CRYPT_H__
/** \example TCrypt_Test.cpp
* \brief TCrypt类示例程序 */
/** \defgroup libcd 编码解码模块(libcd) */
/** \{*/
/** \file TCrypt.h
* \brief TCrypt类的头文件 */
/** \class TCrypt
* \brief 加密解密类,使用了Des和Base64的编码解码 */
/** \}*/
class TCrypt {
public:
/** \brief 加密,先用Des加密,然后对结果用Base64编码
* 输出的长度这样计算: (((strlen(in) + 7)*8)/8+2)/3*4
* \param in - 输入的数据
* \param out - 加密后得到的数据, 要先分配足够的长度(上面公式计算得到的长度个字节的内存.
* \param outlen - 作为输出的加密数据的字节数.
* \return 成功返回true,失败返回false */
static bool Encrypt(char const * const in, char* out, long outlen);
/** \brief 解密,先用Base64解码,然后用Des解密
* 输出的长度这样计算: ((strlen(in) + 3)/4)*3 这个长度可能稍长于输出的实际长度
* \param in - 输入数据
* \param out - 解密后得到的数据,要先分配足够的长度(上面公式计算得到的长度个字节的内存。
* \param outlen - 作为输出的解密数据的字节数
* \return 成功返回true,失败返回false */
static bool Decrypt(char const * const in, char* out, long outlen);
};
#else
class TCrypt;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -