TpMD5 类
V0.2.1TpUtils
2025-11-14
介绍
MD5 哈希生成工具类
提供多种长度的 MD5 哈希值生成功能,支持字符串输入和自定义输出长度。
基础信息
| 头文件: | include <TpMD5.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 类型
enum TpMD5::MD5Type
| 名称 | 值 | 描述 |
|---|---|---|
| GEN_32_BYTES | 0 | 生成 32 字节 MD5 值 |
| GEN_64_BYTES | 1 | 生成 64 字节 MD5 值 |
| GEN_128_BYTES | 2 | 生成 128 字节 MD5 值 |
| GEN_256_BYTES | 3 | 生成 256 字节 MD5 值 |
| GEN_512_BYTES | 4 | 生成 512 字节 MD5 值 |
Public 成员函数
| TpMD5() | 默认构造函数 | |
|---|---|---|
| ~TpMD5() | 析构函数 | |
| create(const TpString &srcString, MD5Type type=GEN_32_BYTES) | 从字符串生成 MD5 哈希值 | |
| create(const char *srcString, MD5Type type=GEN_32_BYTES) | 从 C 风格字符串生成 MD5 哈希值 | |
| MD5String() | 获取最后生成的 MD5 字符串 | |
| MD5Length() | 获取最后生成的 MD5 值的长度 | |
| release() | 释放内部资源 | |
| getnerateMD5(const char *input, int32_t length) | 静态方法:生成 MD5 哈希值 |
成员函数说明
TpMD5::TpMD5()
默认构造函数...
默认构造函数
初始化 MD5 计算所需的数据结构
TpMD5::~TpMD5()
析构函数...
析构函数
清理内部资源,释放已分配的内存
virtual const char * TpMD5::create(const TpString &srcString, MD5Type type=GEN_32_BYTES)
从字符串生成 MD5 哈希值...
从字符串生成 MD5 哈希值
参数:srcString: 输入字符串
参数:type: MD5 输出类型,默认为 32 字节
返回值:生成的 MD5 哈希字符串,如果失败返回空指针
virtual const char * TpMD5::create(const char *srcString, MD5Type type=GEN_32_BYTES)
从 C 风格字符串生成 MD5 哈希值...
从 C 风格字符串生成 MD5 哈希值
参数:srcString: 输入字符串(以空字符结尾)
参数:type: MD5 输出类型,默认为 32 字节
返回值:生成的 MD5 哈希字符串,如果失败返回空指针
virtual const char * TpMD5::MD5String()
获取最后生成的 MD5 字符串...
获取最后生成的 MD5 字符串
返回值:最后生成的 MD5 哈希字符串,如果没有生成过则返回空指针
virtual int32_t TpMD5::MD5Length()
获取最后生成的 MD5 值的长度...
获取最后生成的 MD5 值的长度
返回值:MD5 字符串的字节长度,如果没有生成过则返回 0
virtual void TpMD5::release()
释放内部资源...
释放内部资源
释放 MD5 计算过程中分配的内存资源,重置内部状态
static const char * TpMD5::getnerateMD5(const char *input, int32_t length)
静态方法:生成 MD5 哈希值...
静态方法:生成 MD5 哈希值
参数:input: 输入数据的指针
参数:length: 输入数据的长度
返回值:生成的 32 字节 MD5 哈希字符串
