php - 寻求一种可逆加密算法,加密数据库自增主键,要求密文越短越好。
PHPz
PHPz 2017-04-10 16:46:16
[PHP讨论组]

主要是为了把主键放到url中,但又不像暴露主键的值,url的原因,越短越美观。
base62也考虑过,主要问题是太容易破解了,肉眼就能看出来。

PHPz
PHPz

学习是最好的投资!

全部回复(4)
PHP中文网

base62 是可以的,你可以乱序一下字母表的顺序,这样就让主键较难还原了。

比如 base62 原有的字母表顺序是 0123456789abcde.....XYZ
你可以改成 0Xfeia92nje....

注意最好保证 0 在首位,因为它有定代表意义。

伊谢尔伦

主流的加密算法加密出来的内容都很长。。
你只能自己撸个简单的哈希算法了
但是太简单你又嫌容易解密
啊啊啊啊啊啊啊

PHPz

gzip+base64 如何

天蓬老师

先用
$id_str = base_convert(10,10,36);
然后取最末位放到最前边(或最后)当 sumhash:

$encrypt_id = base_convert(10,10,36).'0';

然后用 xor加密 或者base64、base62都可

取到id后,先解密,再验证sumhash,再base_convert转回原文

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号