模糊处理自动增量DB ID,用数学函数

我有自动增量ID作为主要的是我所有的数据库表,如用户,订单等,我不希望公开这些ID给最终用户,因为它们可能会遍历标识可以访问用户的详细信息。相反,我想使用双向数学函数,这样我就可以在不存储数据库映射的情况下对标识进行混淆和去混淆。模糊处理自动增量DB ID,用数学函数

function obfuscate(id) 

{

constSeed = 1203793

return (id*constSeed)

}

function deobfuscate(bigid)

{

constSeed = 1203793

return (bigid/constSeed)

}

我甚至可以运行通过base36转换器bigid,得到一个更小的字母数字ID,可曝光公开。

这种方法有问题吗?还有其他建议吗?

回答:

如果你不想让他们访问这个ID,也许只能在$ _SESSION变量或者这些行中使用它们。

如果数据是对最终用户可见,即使你散列或加密数据, 它不会是安全的。

以上是 模糊处理自动增量DB ID,用数学函数 的全部内容, 来源链接: utcz.com/qa/263064.html

回到顶部