【发布时间】:2011-06-07 01:13:07
【问题描述】:
这是我的第一个问题:
我希望 PHP 脚本在每个页面上包含加密的用户 ID。然后我将使用 JS 读取它并将其发送到我解码值的 Java 服务器。
我想让它变得安全,这样人们就不会伪造他们的 ID。 (别担心,这不会用于身份验证。)
加密的 ID 可能是 MySQL 的自动递增列 1、2、3.. 我无法更改。
拥有这些属性会很不错:
- 加密后的 ID 应仅在一天内有效,理想情况下是每秒使用一次
- 加密的 ID 不应轻易伪造(最好是用户自己伪造)
请随意提出其他类型的解决方案。谢谢!
【问题讨论】:
-
您真的需要在 Java 中解码 ID,还是只需要它来进行比较/数据库查找?如果您不需要对其进行解码,则哈希可能是一种更直接的方法。
-
是的,我需要在服务器上对值进行解码。我有一个错字,我说我会用 JavaScript 解码,对不起!
-
听起来您正在尝试重新实现会话。您是否有任何理由不想为此使用它们?这样一来,您就不必传递 ID,而且其他人也无法在不劫持其他用户会话的情况下轻松伪造它们(HTTPS 很好地解决了这个问题)。
-
你有什么建议?在我的场景中,客户将我提供的 PHP sn-p 插入到他的脚本中。该 sn-p 在生成的页面上包含我的 JS 并调用我的服务器。这就是我对 PHP 服务器所做的所有更改。
标签: java php encryption