php - 一个字符串的 md5 散列可以在一个地方与另一个地方不同吗?

标签 php md5 hash

<分区>

Possible Duplicate:
Will the MD5 cryptographic hash function output be same in all programming languages?

你好,

我有一个关于 md5 散列的问题。用户可以在我的项目上上传个人资料照片。我是个人资料图片名称的 md5 哈希用户名。但有一点很有趣。我正在用我服务器上的测试页面对一个值进行哈希处理,并用 md5 加密网站得到相同的结果。当我使用此加密重命名图像时,它会产生一些不同的东西。它在图像处理文件上产生不同的值。

你有什么想法吗?

这是我的检查脚本:

<?php echo md5('funky'); ?>

它在我的服务器和 md5encrypter.com 上生成以下代码:

6b818a3a6bf1234ed24c940021922b63

但它会在我的图像处理文件中生成代码。我不知道它是什么:

d41d8cd98f00b204e9800998ecf8427e

sql 查询脚本。 $userId 来自登录的userId:

$sql = mysql_query("SELECT username FROM users WHERE userId='$userId'");
while($row=mysql_fetch_assoc($sql)){
  $username=$row['username'];
}

最佳答案

d41d8cd98f00b204e9800998ecf8427e 是一个空字符串的 MD5 散列,所以在某个地方您未能用更有用的东西填充您的字符串...

对于给定的输入,MD5 将始终产生相同的输出,否则它不是 MD5。我所做的只是简单地用谷歌搜索你得到的哈希值,结果出现了很多点击率。如果我没有成功,我会搜索周围的一些反向 MD5 字典,看看是否能提供一些线索。

幸运的是,您的散列只是 MD5('') 的结果,这很常见。它清楚地表明您尝试从您的数据库中获取某些内容,但失败了,并且无论如何都对其进行了哈希处理。

关于php - 一个字符串的 md5 散列可以在一个地方与另一个地方不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464697/

相关文章:

php - 是否可以为 3D 打印对象编程/生成文件?

php - 公开其他用户 SESSID 的 md5 哈希安全吗?

java - 如何比较两段文字?

ruby - 对使用符号符号进入 Ruby Hash 内部的百万种方法感到困惑

c++ - 在 double 组上使用 unordered_map

javascript - 使用 jquery 和 data 属性进行多重过滤

php - ProxyPassMatch 与 fcgi 的平衡器不工作

php - 如何使用 PHPmailer 使用 Postfix 配置和发送邮件?

c# - 使用哈希码检测 List<string> 的元素是否已更改的示例 C#

java - 如何进行多线程 Merkle 树哈希