【问题标题】:How to de-hash in php?如何在php中去散列?
【发布时间】:2018-12-21 11:56:29
【问题描述】:

php 中是否有任何函数可以让我对字符串进行去散列处理?

例如:

$hashedInfo = hash('md5', 'Hello World!');

我想做相反的事情,比如:

$deashedInfo = dehash('md5', $hashedInfo);

谢谢!

【问题讨论】:

标签: php hash


【解决方案1】:

这是不可能的,因为 md5 函数不是双射的。 2 个不同的输入可以产生相同的哈希值。

【讨论】:

  • 但是,由于MD5被广泛使用,通过Rainbow Table可以在几秒钟内对值进行逆向工程。去谷歌上查询。请记住,MD5 并不安全。
  • @Raptor 如果我有一个 5 MB 大小的文档,彩虹表去散列方案不会在短时间内对其进行逆向工程。 Rainbow Table 可以很好地破解密码等相对较短的字符串,但它不是通用的“从哈希创建文本”功能。
猜你喜欢
  • 2011-04-06
  • 2016-07-18
  • 1970-01-01
  • 2016-03-07
  • 2015-07-17
  • 2018-10-27
  • 2012-01-21
  • 1970-01-01
  • 2013-06-18
相关资源
最近更新 更多