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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
Java中final关键字详解
Aug 10 PHP
php图片上传类 附调用方法
May 15 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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 microtime获取浮点的时间戳
2010/02/21 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python修改操作系统时间的方法
2015/05/18 Python
python if not in 多条件判断代码
2016/09/21 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python实现汽车管理系统
2018/11/30 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python3访问字典里的值实例方法
2020/11/18 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书