吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 229|回复: 5
收起左侧

[其他求助] 加密方案研究

[复制链接]
varphp 发表于 2024-9-13 04:04
25吾爱币
公司需要一个算法需求,业务场景是隐藏用户ID,同一个数字ID 加密后 随时变化ID,但是依然能表示为同一个用户。就通过一些大厂朋友,了解到某音有一个场景也是类似
如何实现一个 类似这样的算法? 比如这样的他们是这样的格式 MB4EEHn22qYyT2G1_2YGbqJ94yAECGs_Ss67hzSaBAA=
应该不是通过内存缓存实现,这样的话占用资源太多了。因为就算同一个用户ID,每次请求我都会返回不同的字符串ID出去。

最佳答案

查看完整内容

用户ID后面添加一个分隔符号方便识别,例如-,再添加随机英文和数字, 然后用任意算法加密,再Base64就和你说的格式一样并且每次都不一样了。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

风之暇想 发表于 2024-9-13 04:04
用户ID后面添加一个分隔符号方便识别,例如-,再添加随机英文和数字,
然后用任意算法加密,再Base64就和你说的格式一样并且每次都不一样了。
ligxi 发表于 2024-9-13 09:03
RSA可以实现,用公钥加密ID每次结果都是不一样的,但还原后总是指向同一个ID
 楼主| varphp 发表于 2024-9-14 01:46
ligxi 发表于 2024-9-13 09:03
RSA可以实现,用公钥加密ID每次结果都是不一样的,但还原后总是指向同一个ID

RSA结果太长了
gchq2005 发表于 2024-9-14 13:04
这不太简单了,id加密前加上随机数再加密,然后把随机数放加密串里,例如,

MB4EEHn22qYyT2G1_2YGbqJ94yAECGs_Ss67hzSaBAA=  可以假设 2YGbqJ94yAECGs 这段就是随机数,这段加上你的id加密后是 MB4EEHn22qYyT2G1Ss67hzSaBAA 这样的,再组上随机数就变成
MB4EEHn22qYyT2G1_2YGbqJ94yAECGs_Ss67hzSaBAA=   解码逆向就好了
gchq2005 发表于 2024-9-14 13:23
好像只要扩展ID 在id中插入随机数就好了,解码删除随机数就好,比如 id就 123456789  在偶数拉插入随机数 1A2d3d4b56b7a8b9 再加密就好了 因为每次的随机数会变,所以加密后密文每次会变。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 16:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表