PHP混淆 - 不同的值

时间:2011-11-07 18:10:27

标签: php

我正在尝试使用不同的值来混淆和ID(例如:1)。

因此,如果我混淆1,它可能会给我不同的值,如ADHU6767asD或hiuy76FY,当我将它取消混淆时,它将给出1。

关于如何做到这一点的任何想法?

谢谢!

**编辑:

当我访问我的php应用程序页面(page.php?id = 1),其中1从数据库加载特定信息时,我想将其混淆为字母数字字符串。

我都不希望混淆的字符串总是具有相同的值(例如:1总是ABC543) 我也不想将混淆的值保存到数据库中。

2 个答案:

答案 0 :(得分:2)

Ray Morgan提供了一个很好的例子,它创建了一个防篡改的用户ID混淆方案,该方案不需要数据库存储id的编码形式:

另一种方法是使用AES进行对称(双向)加密(用盐连接id)......

答案 1 :(得分:0)

混淆协议可以使用文件名和/或函数名作为将要发生的混淆的盐。这样,您只能在同一个文件或函数中看到相同的ID,并且您可以拥有可重复的过程。否则,你必须有许多不同的方法来跟踪你如何模糊每个文件或函数。