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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
PHP学习之数组值的操作
Apr 17 PHP
php下获取http状态的实现代码
May 09 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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
oracle资料库函式库
2006/10/09 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
JS 跳转页面延迟2种方法
2013/03/29 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python global全局变量函数详解
2018/09/18 Python
利用python修改json文件的value方法
2018/12/31 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
简单了解django文件下载方式
2020/02/10 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
九年级历史教学反思
2014/01/27 职场文书
婚纱店策划方案
2014/05/22 职场文书
教师个人师德总结
2015/02/06 职场文书
大二学年个人总结
2015/03/03 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书