扫码关注官方订阅号
主要是为了把主键放到url中,但又不像暴露主键的值,url的原因,越短越美观。base62也考虑过,主要问题是太容易破解了,肉眼就能看出来。
学习是最好的投资!
base62 是可以的,你可以乱序一下字母表的顺序,这样就让主键较难还原了。
base62
比如 base62 原有的字母表顺序是 0123456789abcde.....XYZ你可以改成 0Xfeia92nje....
0123456789abcde.....XYZ
0Xfeia92nje....
注意最好保证 0 在首位,因为它有定代表意义。
0
主流的加密算法加密出来的内容都很长。。你只能自己撸个简单的哈希算法了但是太简单你又嫌容易解密啊啊啊啊啊啊啊
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中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
base62是可以的,你可以乱序一下字母表的顺序,这样就让主键较难还原了。比如
base62原有的字母表顺序是0123456789abcde.....XYZ你可以改成
0Xfeia92nje....注意最好保证
0在首位,因为它有定代表意义。主流的加密算法加密出来的内容都很长。。
你只能自己撸个简单的哈希算法了
但是太简单你又嫌容易解密
啊啊啊啊啊啊啊
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转回原文