计算MD5
函数名:pwd_计算MD5 / pwd_MD5
功能描述
计算文本的 MD5 哈希值,返回 32 位小写十六进制摘要字符串。可指定输入文本的字符编码方式(UTF8 / ASCII / UNICODE),常用于数据完整性校验、生成唯一摘要等场景。
会员等级:🟢 免费版(Free)
语法
excel
=pwd_MD5(text[, encoding])参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| text | String | 是 | — | 要计算的文本 |
| encoding | String | 否 | UTF8 | 输入字符串编码,默认 UTF8;支持 ASCII、UNICODE、UTF8,传入其他值时回退为 UTF8 |
返回值
String - 32 位小写十六进制 MD5 哈希字符串;输入为空文本时返回空字符串。
使用示例
默认 UTF8 编码计算
公式:
excel
=pwd_MD5("OpenAI")结果:
0523b13262b12c215d8009938f5c14f1指定 ASCII 编码计算
公式:
excel
=pwd_MD5("abc123", "ASCII")结果:
e99a18c428cb38d5f260853678922e03指定 UNICODE 编码处理中文
公式:
excel
=pwd_MD5("密码123", "UNICODE")结果:
67e01d9eeefa9113c5a00e8ca85c2b53技术说明
- 采用
System.Security.Cryptography.MD5算法计算哈希。 - 编码处理:
encoding.ToUpper()为ASCII时使用Encoding.ASCII;为UNICODE时使用Encoding.Unicode(UTF-16 小端序,无 BOM);其余情况(含默认)均使用Encoding.UTF8。 - 结果为小写十六进制字符串,每个字节使用
ToString("x2")格式化。 - MD5 为单向哈希,不可由摘要还原原文。
错误处理
| 错误场景 | 返回值 |
|---|---|
| text 为空或空字符串 | ""(空字符串) |
| encoding 值未识别 | 自动回退为 UTF8 继续计算并返回结果 |