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之第五天
Oct 09 PHP
其他功能
Oct 09 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php中strtotime函数用法详解
Nov 15 PHP
symfony表单与页面实现技巧
Jan 26 PHP
codeigniter实现get分页的方法
Jul 10 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
详解php中curl返回false的解决办法
Mar 18 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函数(简单整理)
2010/04/30 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
面试常见的js算法题
2017/03/23 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
理解Python中的With语句
2016/03/18 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python Web版语音合成实例详解
2019/07/16 Python
python匿名函数的使用方法解析
2019/10/10 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
暑期实习鉴定
2013/12/16 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
暑期社会实践感言
2014/02/25 职场文书
班级寄语大全
2014/04/10 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
大连星海广场导游词
2015/02/10 职场文书
护理专业自荐信范文
2015/03/06 职场文书
Mysql排序的特性详情
2021/11/01 MySQL