就是对称加密吧,可以用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加密函数结果是超短的,寻求一种可逆加密算法,加密数据库自增主键,要求密文越短越好。...相关推荐

  1. php较短加密算法,php - 寻求一种可逆加密算法,加密数据库自增主键,要求密文越短越好。...

    怪我咯2017-04-10 16:48:164楼 就是对称加密吧,可以用DES. $key='123'; $orign='qaz123...'; $pwd=do_mencrypt($orign, $k ...

  2. server的自增主键返回函数 sql_SQL自增主键函数

    自动生成编码的主键函数 比如 CRM00001 CRM00002 CRM00003 create table IntKey(KeyChar char(10)) go create function G ...

  3. server的自增主键返回函数 sql_mybatis+sqlserver中返回非自增主键

    首先把实体类贴出来(这里只贴出属性,其它的就是getter和setter方法): public class Around { private String xccd;  //对应主键 private ...

  4. php调用mysql加密函数_PHP MySQL应用中使用XOR运算加密算法分享

    XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量少的情况很容易由密文猜出明文,而替换法不失为一种行之有效的简易算法. 从各种替换法运算的特点看,异或运算最适合用于简易加解密运算,这 ...

  5. php rc4对称加密函数,为什么php rc4加密函数的执行结果是乱码?

    php rc4加密函数的执行结果乱码是因为RC4是二进制加密算法,而密文是无法直接当作文本查看的,可以用base64对它编码即可解决乱码问题. 为什么php rc4加密函数的执行结果是乱码? 以下是执 ...

  6. php中md5加密函数怎么用,php中md5()函数的定义和用法汇总

    PHP加密函数-md5()函数加密什么是MD5()函数?MD5()函数是计算器字符串的 MD5散列值,使用MD5的算法,MD5的全称是Message-Digest Algorithm 5,它的作用是把 ...

  7. JDBC第二篇 【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】...

    tags: JDBC 1.PreparedStatement对象 PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更简单 Statement ...

  8. 五种常见的加密方式及常用的加解密工具

    如果你是互联网公司的信息安全从业者,那么你可能会经常需要处理撞库事件,撞库是黑客的无聊"恶作剧".黑客收集已经在互联网上泄露的用户和密码信息,生成对应的字典表,并尝试批量登录其他网 ...

  9. 【乘法密码】根据乘法密码的加密函数求解密密钥

    乘法密码的加密函数为 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 ...

最新文章

  1. Linux nohup命令用法详解
  2. 为什么倒排索引不采用zlib这样的字典压缩算法——因为没法直接使用啊
  3. 程序员面试题精选100题(58)-八皇后问题[算法]
  4. Assign the task HDU - 3974(线段树+dfs建树+单点查询+区间修改)
  5. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
  6. MAC在命令行运行不带窗口的 Emacs -- 比窗口模式占用的资源更少一些
  7. Yii在控制层中引入模版进行渲染的几种方式。
  8. 用cmd命令行在windows系统中进行分区操作
  9. 手机个人热点连接台式计算机,电脑怎么连接手机个人热点
  10. 阿辉DirectX 11学习笔记二
  11. android日程源代码,android日程表实现---仿滴答清单
  12. 不要成为职场中的三种人
  13. 在python里调用c++的DLL出现Windows Error -529697949
  14. mysql与redis数据同步(c/c++)(写mysql同步到redis,并且以json格式保存)
  15. 论文的参考文献格式怎么弄呢?
  16. win7拔掉耳机后电脑没声音了
  17. matlab中frame是什么意思,frame2time结果是什么含义?
  18. springBoot学习2--整合篇--基于狂神说
  19. 韩国瑜上任后 高雄六合夜市摊位出租率上升租金看涨
  20. Ouster激光雷达获取点云线数ring(通道)信息

热门文章

  1. Mac安装Python我觉得靠谱的方法
  2. LeetCode 其他部分 简单 Python实现
  3. python解析器是什么_如何用python写一个简单的词法分析器
  4. 百度Apollo赋能的威马W6,自主泊车体验如何?
  5. 蔚来用户累计行驶里程超30亿
  6. 蔡崇信将担任阿里巴巴集团第一组董事
  7. 抖音内测网页版 网友:摸鱼党新的快乐来了
  8. 来了!iPhone 12今晚天猫首销:12期分期免息,还送5G流量包
  9. 星巴克“啡快”宣布接入支付宝、口碑等阿里应用
  10. 新iPhone终于要去掉刘海了,但这个操作好骚啊!