我正在尝试使用不同的值来混淆和ID(例如:1)。
因此,如果我混淆1,它可能会给我不同的值,如ADHU6767asD或hiuy76FY,当我将它取消混淆时,它将给出1。
关于如何做到这一点的任何想法?
谢谢!
**编辑:
当我访问我的php应用程序页面(page.php?id = 1),其中1从数据库加载特定信息时,我想将其混淆为字母数字字符串。
我都不希望混淆的字符串总是具有相同的值(例如:1总是ABC543) 我也不想将混淆的值保存到数据库中。
答案 0 :(得分:2)
Ray Morgan提供了一个很好的例子,它创建了一个防篡改的用户ID混淆方案,该方案不需要数据库存储id的编码形式:
另一种方法是使用AES进行对称(双向)加密(用盐连接id)......
答案 1 :(得分:0)
混淆协议可以使用文件名和/或函数名作为将要发生的混淆的盐。这样,您只能在同一个文件或函数中看到相同的ID,并且您可以拥有可重复的过程。否则,你必须有许多不同的方法来跟踪你如何模糊每个文件或函数。