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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
PHP中feof()函数实例测试
Aug 23 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 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环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python错误处理操作示例
2018/07/18 Python
python 多进程队列数据处理详解
2019/12/23 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
异常和异常类的概念
2014/09/12 面试题
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
JAVA代码查错题
2014/10/10 面试题
银行实习生的自我评价
2013/12/09 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
JavaScript实现简单拖拽效果
2021/09/15 Javascript