后端开发|php教程
php
后端开发-php教程
主要是为了把主键放到url中,但又不像暴露主键的值,url的原因,越短越美观。
base62也考虑过,主要问题是太容易破解了,肉眼就能看出来。
qq影音 源码输出,s912ubuntu,tomcat服务器租,c 定时爬虫,php输出空心菱形,一部手机能做seo吗lzw
live chat 中文版源码,ubuntu 挂载tf卡,爬虫ip封多久,php ——post,模糊seo教程lzw
回复内容:
zlg gui源码,vscode关闭任务,有必要电脑安装ubuntu吗,tomcat 9.0启动,sqlite方法s使用,dede推广插件,前端最新三大框架,python爬虫全新闻,php 类的实例化,和seo加盟,js效果网站素材网,手机写网页,怎么备份模板,微擎微课堂有小程序功能么lzw
主要是为了把主键放到url中,但又不像暴露主键的值,url的原因,越短越美观。
base62也考虑过,主要问题是太容易破解了,肉眼就能看出来。
base62
是可以的,你可以乱序一下字母表的顺序,这样就让主键较难还原了。
比如base62
原有的字母表顺序是0123456789abcde.....XYZ
你可以改成0Xfeia92nje....
注意最好保证0
在首位,因为它有定代表意义。
就是对称加密吧,可以用DES.
";echo 加密结果:.$pwd." ";echo 解密结果:.do_mdecrypt($pwd, $key)." ";function do_mencrypt($input, $key){ $input = str_replace("\n", "", $input); $input = str_replace("\t", "", $input); $input = str_replace("\r", "", $input); $key = substr(md5($key), 0, 24); $td = mcrypt_module_open( ripledes, \, ecb, \); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); mcrypt_generic_init($td, $key, $iv); $encrypted_data = mcrypt_generic($td, $input); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim(chop(base64_encode($encrypted_data)));}function do_mdecrypt($input, $key){ $input = str_replace("\n", "", $input); $input = str_replace("\t", "", $input); $input = str_replace("\r", "", $input); $input = trim(chop(base64_decode($input))); $td = mcrypt_module_open( ripledes, \, ecb, \); $key = substr(md5($key), 0, 24); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); mcrypt_generic_init($td, $key, $iv); $decrypted_data = mdecrypt_generic($td, $input); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim(chop($decrypted_data));}<?php$key=123;$orign=qaz123...;$pwd=do_mencrypt($orign, $key);echo 明文:.$orign."
主流的加密算法加密出来的内容都很长。。
你只能自己撸个简单的哈希算法了
但是太简单你又嫌容易解密
啊啊啊啊啊啊啊
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转回原文
如果觉得《寻求一种可逆加密算法 加密数据库自增主键 要求密文越短越好。》对你有帮助,请点赞、收藏,并留下你的观点哦!