Skip to content

计算MD5

函数名:pwd_计算MD5 / pwd_MD5

功能描述

计算文本的 MD5 哈希值,返回 32 位小写十六进制摘要字符串。可指定输入文本的字符编码方式(UTF8 / ASCII / UNICODE),常用于数据完整性校验、生成唯一摘要等场景。

会员等级:🟢 免费版(Free)

语法

excel
=pwd_MD5(text[, encoding])

参数

参数名类型必填默认值说明
textString要计算的文本
encodingStringUTF8输入字符串编码,默认 UTF8;支持 ASCIIUNICODEUTF8,传入其他值时回退为 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 继续计算并返回结果

基于源代码最新版本文档