失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 寻求一种可逆加密算法 加密数据库自增主键 要求密文越短越好。

寻求一种可逆加密算法 加密数据库自增主键 要求密文越短越好。

时间:2020-07-07 14:48:04

相关推荐

寻求一种可逆加密算法 加密数据库自增主键 要求密文越短越好。

后端开发|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.

<?php$key=123;$orign=qaz123...;$pwd=do_mencrypt($orign, $key);echo 明文:.$orign."

";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));}

主流的加密算法加密出来的内容都很长。。

你只能自己撸个简单的哈希算法了

但是太简单你又嫌容易解密

啊啊啊啊啊啊啊

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转回原文

如果觉得《寻求一种可逆加密算法 加密数据库自增主键 要求密文越短越好。》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。