【问题标题】:identical md5 for JS and PHPJS 和 PHP 相同的 md5
【发布时间】:2012-06-02 04:17:06
【问题描述】:

对于一个小型项目,我需要 JS 和 PHP 的相同 md5 哈希值。 我使用this javascript 将单词转换为 md5(.min 版本)

单词'hello'输出

JS:ec59d44dee488759467970486fc9402d

PHP:5d41402abc4b2a76b9719d911017c592

所以它们并不相同。我尝试使用md5(utf8_encode($word)); 而不是md5($word);

但两者都给出了相同的结果。

有什么想法吗?非常感谢您的帮助

【问题讨论】:

  • PHP版本正确(我用MySQL检查过)。
  • 不明白你的问题。您是否创建了两个文件(一个 PHP 和一个 JS),您是否仅对字符串进行哈希处理?
  • 您没有在每个中使用相同的值。 Paj 的版本和 PHP 版本都可以正常工作。所以输入值发生了一些变化。
  • 好吧,伙计们,错误是我的,我做了一个脚本,在 keyup 上将单词转换为 md5,不知何故我让脚本转换了 md5 字段...谢谢大家。仍然所有这些帖子都有帮助,PaulPRO 的帖子让我看得更仔细,让我发现了问题:)

标签: php javascript md5


【解决方案1】:

phpjs 上的 md5 函数给出了正确的结果。它依赖于utf8_encode,所以你也需要它。

【讨论】:

  • 这里重要的细节是字符编码。 MD5 与所有哈希一样,适用于二进制文件,不同编码之间存在差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 2022-01-15
  • 2021-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多