解密使用 wp_hash() 生成的散列字符串

Posted

技术标签:

【中文标题】解密使用 wp_hash() 生成的散列字符串【英文标题】:Decrypt hashed string generated with wp_hash() 【发布时间】:2022-01-18 19:46:55 【问题描述】:

我想在 php 模板中对 ID 进行哈希处理,因为它将在我的 javascript 代码中使用,并且不应该被网站用户读取。我正在使用 Wordpress 的 wp_hash() 函数来散列字符串(不是 wp_hash_password())。

稍后,散列字符串会再次由 PHP 处理(通过 ajax)并且应该被解密。有没有办法解密这样的哈希?

谢谢!

【问题讨论】:

它被称为wp_hash而不是wp_encrypt是有原因的。 Hashes are one-way 【参考方案1】:

首先,我认为您需要了解加密和散列之间的区别。

如果 ID 需要可解密,则需要使用加密。哈希不适合这个任务。

由于您没有描述 ID 的用途或您的流程如何运作,因此很遗憾我无法提供进一步的建议。也许您甚至不应该加密 ID,或者您应该使用完全不同的解决方案。

【讨论】:

以上是关于解密使用 wp_hash() 生成的散列字符串的主要内容,如果未能解决你的问题,请参考以下文章

对于 unordered_map,对于具有 3 个无符号字符和一个 int 的结构,啥是好的散列函数?

Redis的散列类型

NSString类里有个hash

Shiro -- 加密

Rabin Karp Rolling Hash 生成的散列不反映在文本上

Rails 无法正确解码来自 jQuery 的 JSON(数组变成带有整数键的散列)