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
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
php中全局变量global的使用演示代码
May 18 PHP
php学习之 数组声明
Jun 09 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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 调试工具Debug Tools
2011/04/30 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP实现货币换算的方法
2014/11/29 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
php多重接口的实现方法
2015/06/20 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python之Class&Object用法详解
2019/12/25 Python
谈谈python垃圾回收机制
2020/09/27 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
校园报刊亭创业计划书
2014/01/02 职场文书
运动会入场词60字
2014/02/15 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
预备党员公开承诺书
2014/05/28 职场文书
安全月宣传标语
2014/10/07 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
OpenCV 图像梯度的实现方法
2021/07/25 Python
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers