【发布时间】:2019-11-26 05:28:36
【问题描述】:
我正在尝试找到一个 md5-js 库,它将返回与 PHP 的 md5 函数等效的原始哈希输出。我在这里尝试做的是:
在 PHP 中:
echo base64_encode(md5('city', true)); // returns TtXS6u0aH63MQa0dWO1gPg==
// here setting the second parameter as true means md5 will return the raw out which is something like N������A�X�`>
在 javascript 中,我使用了两个 npm 包。一个用于 md5,另一个用于 Base64 编码。以下是库:
JS代码行如下:
console.log('city: ', Base64.encode(md5('city', null, true))) // returns TsOVw5LDqsOtGh/CrcOMQcKtHVjDrWA+
为什么两个结果不相同?我正在尝试在 Javascript 中找到一个解决方案,它将返回与 php 相同的结果。
【问题讨论】:
-
identical md5 for JS and PHP:
"The important detail here is the character encoding. MD5, like all hashes, works on the binary, which differs between the different encodings"的可能重复
标签: javascript php base64 md5