首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混淆自动增量数据库id,使用数学函数

混淆自动增量数据库id,使用数学函数
EN

Stack Overflow用户
提问于 2015-08-25 02:16:44
回答 1查看 223关注 0票数 0

我有自动增加的I作为主要是我的所有数据库表,如用户,订单等。我不想暴露这些I给最终用户,因为他们可能会迭代I可以访问用户详细信息。相反,我想使用一个双向数学函数,这样我就可以在不存储DB映射的情况下对id进行混淆和反混淆。

代码语言:javascript
运行
复制
function obfuscate(id)
{
    constSeed = 1203793
    return (id*constSeed)
}

function deobfuscate(bigid)
{
    constSeed = 1203793
    return (bigid/constSeed)
}

我甚至可以通过base36转换器运行bigid,以获得一个较小的字母数字id,并公开公开。

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-25 02:20:03

如果您不想让它们访问ID,那么可以只在$_SESSION变量或类似的东西中使用它们。

如果数据对最终用户可见,即使您对数据进行哈希或加密,数据也不安全。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32189009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档