PHP简单实现DES加密解密的方法


Posted in PHP onJuly 12, 2016

本文实例讲述了PHP简单实现DES加密解密的方法。分享给大家供大家参考,具体如下:

des加密:

function des_encrypt($str, $key) {
  $block = mcrypt_get_block_size('des', 'ecb');
  $pad = $block - (strlen($str) % $block);
  $str .= str_repeat(chr($pad), $pad);
  return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
}

des解密:

function des_decrypt($str, $key) {
  $str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  $len = strlen($str);
  $block = mcrypt_get_block_size('des', 'ecb');
  $pad = ord($str[$len - 1]);
  return substr($str, 0, $len - $pad);
}

PHP 相关文章推荐
php中的登陆login
Jan 18 PHP
请php正则走开
Mar 15 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
微信支付开发交易通知实例
Jul 12 #PHP
php实现的debug log日志操作类实例
Jul 12 #PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 #PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 #PHP
php处理带有中文URL的方法
Jul 11 #PHP
PHP实现JS中escape与unescape的方法
Jul 11 #PHP
php处理复杂xml数据示例
Jul 11 #PHP
You might like
PHP的FTP学习(二)
2006/10/09 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python 实现归并排序算法
2012/06/05 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python设置值及NaN值处理方法
2018/07/03 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
jupyter notebook实现显示行号
2020/04/13 Python
美国购车网站:TrueCar
2016/10/19 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
天游软件面试
2013/11/23 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
小学教师岗位职责
2013/11/25 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
学校节能减排方案
2014/06/13 职场文书
班级标语大全
2014/06/21 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
Python软件包安装的三种常见方法
2022/07/07 Python