CryptoJS.enc.Hex.stringify对应的PHP等效函数查询
PHP 中与 CryptoJS.enc.Hex 功能等效的内置函数
PHP 已内置完全匹配 CryptoJS.enc.Hex 功能的原生函数,无需额外开发:
- 对应
CryptoJS.enc.Hex.stringify()(二进制数据转十六进制字符串)的功能:使用bin2hex()函数,默认输出小写十六进制字符串,与 CryptoJS 默认输出完全一致;如果需要大写格式的十六进制结果,外层嵌套strtoupper()即可。 - 对应
CryptoJS.enc.Hex.parse()(十六进制字符串转二进制数据)的功能:使用hex2bin()函数,可直接实现反向解析。
功能一致性验证示例
以字符串 Hello World 为例做编码验证:
原始输入:
Hello World
- CryptoJS 侧执行代码:
const rawStr = 'Hello World'; // 先转成CryptoJS的WordArray格式再做Hex编码 const encodeResult = CryptoJS.enc.Hex.stringify(CryptoJS.enc.Utf8.parse(rawStr)); // 输出结果:48656c6c6f20576f726c64
- PHP 侧执行代码:
$rawStr = 'Hello World'; $encodeResult = bin2hex($rawStr); // 输出结果:48656c6c6f20576f726c64
两者输出完全一致,可直接替换使用。
如果你的运行环境是低于5.4.0的极老PHP版本,hex2bin 函数不可用,可以自行实现简单的兼容逻辑,当前主流PHP运行环境均已支持上述两个原生函数,优先使用内置实现即可,性能和稳定性更优。
内容的提问来源于stack exchange,提问作者Rayed
相关产品推荐
相关产品推荐

