相关疑难解决方法(0)

对称整数到整数加密

我需要一些关于如何将int加密到另一个int的指针或实际示例,并且需要密钥来解密该值.

就像是:

encrypt(1, "secret key") == 67123571122
decrypt(67123571122, "secret key") == 1
Run Code Online (Sandbox Code Playgroud)

这个人提出了几乎相同的问题:整数的对称双射算法
然而我是一个总加密"n00b"我想要一些更实际的例子,如果可能的话,在python中.

我知道我需要使用某种块密码,但我很遗憾的是保持加密结果仍然是数字而且有些短(可能是长而不是int)

有什么指针吗?谢谢

更新 - 我为什么要这样做?
我有一个Web服务,每个"对象"都有一个URL,例如: example.com/thing/123456/

现在,这些ID是顺序的.我想隐藏它们是顺序的(数据库ID)这一事实.

这些页面上的东西不是"绝密"或类似的东西,但对于某人来说,窥探其他随机的对象并不像在URL中增加该ID那样容易.

因此,对于某种双向数字加密,URL ID根本不是连续的,并且需要花费相当多的时间才能找到更多这些对象.(此外,请求受到限制)

我想保留这个数字而不是任意字符串的唯一原因是这个更改是一个完全替换,并且事情只会在没有任何其他代码更改的情况下工作.

此外,我不能只生成新的随机数据库ID.我必须在应用程序中处理此加密/解密.

python security encryption obfuscation cryptography

11
推荐指数
1
解决办法
4381
查看次数

标签 统计

cryptography ×1

encryption ×1

obfuscation ×1

python ×1

security ×1