求php加密函数结果是超短的,寻求一种可逆加密算法,加密数据库自增主键,要求密文越短越好。...
就是对称加密吧,可以用DES.
$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('tripledes', '', '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('tripledes', '', '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加密函数结果是超短的,寻求一种可逆加密算法,加密数据库自增主键,要求密文越短越好。...相关推荐
- php较短加密算法,php - 寻求一种可逆加密算法,加密数据库自增主键,要求密文越短越好。...
怪我咯2017-04-10 16:48:164楼 就是对称加密吧,可以用DES. $key='123'; $orign='qaz123...'; $pwd=do_mencrypt($orign, $k ...
- server的自增主键返回函数 sql_SQL自增主键函数
自动生成编码的主键函数 比如 CRM00001 CRM00002 CRM00003 create table IntKey(KeyChar char(10)) go create function G ...
- server的自增主键返回函数 sql_mybatis+sqlserver中返回非自增主键
首先把实体类贴出来(这里只贴出属性,其它的就是getter和setter方法): public class Around { private String xccd; //对应主键 private ...
- php调用mysql加密函数_PHP MySQL应用中使用XOR运算加密算法分享
XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量少的情况很容易由密文猜出明文,而替换法不失为一种行之有效的简易算法. 从各种替换法运算的特点看,异或运算最适合用于简易加解密运算,这 ...
- php rc4对称加密函数,为什么php rc4加密函数的执行结果是乱码?
php rc4加密函数的执行结果乱码是因为RC4是二进制加密算法,而密文是无法直接当作文本查看的,可以用base64对它编码即可解决乱码问题. 为什么php rc4加密函数的执行结果是乱码? 以下是执 ...
- php中md5加密函数怎么用,php中md5()函数的定义和用法汇总
PHP加密函数-md5()函数加密什么是MD5()函数?MD5()函数是计算器字符串的 MD5散列值,使用MD5的算法,MD5的全称是Message-Digest Algorithm 5,它的作用是把 ...
- JDBC第二篇 【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】...
tags: JDBC 1.PreparedStatement对象 PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更简单 Statement ...
- 五种常见的加密方式及常用的加解密工具
如果你是互联网公司的信息安全从业者,那么你可能会经常需要处理撞库事件,撞库是黑客的无聊"恶作剧".黑客收集已经在互联网上泄露的用户和密码信息,生成对应的字典表,并尝试批量登录其他网 ...
- 【乘法密码】根据乘法密码的加密函数求解密密钥
乘法密码的加密函数为 c = a × m ( m o d n ) c=a\times m\ (\mathrm{mod}\ n) c=a×m (mod n),其中 a a a和 n n n互质, m m ...
最新文章
- Linux nohup命令用法详解
- 为什么倒排索引不采用zlib这样的字典压缩算法——因为没法直接使用啊
- 程序员面试题精选100题(58)-八皇后问题[算法]
- Assign the task HDU - 3974(线段树+dfs建树+单点查询+区间修改)
- java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
- MAC在命令行运行不带窗口的 Emacs -- 比窗口模式占用的资源更少一些
- Yii在控制层中引入模版进行渲染的几种方式。
- 用cmd命令行在windows系统中进行分区操作
- 手机个人热点连接台式计算机,电脑怎么连接手机个人热点
- 阿辉DirectX 11学习笔记二
- android日程源代码,android日程表实现---仿滴答清单
- 不要成为职场中的三种人
- 在python里调用c++的DLL出现Windows Error -529697949
- mysql与redis数据同步(c/c++)(写mysql同步到redis,并且以json格式保存)
- 论文的参考文献格式怎么弄呢?
- win7拔掉耳机后电脑没声音了
- matlab中frame是什么意思,frame2time结果是什么含义?
- springBoot学习2--整合篇--基于狂神说
- 韩国瑜上任后 高雄六合夜市摊位出租率上升租金看涨
- Ouster激光雷达获取点云线数ring(通道)信息