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 cookie 登录验证示例代码
Mar 16 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
Laravel实现表单提交
May 07 PHP
PHP培训要多少钱
Jun 06 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php日期操作技巧小结
2016/06/25 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
javascript中的继承实例代码
2011/04/27 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
python del()函数用法
2013/03/24 Python
python将unicode转为str的方法
2017/06/21 Python
简单了解django缓存方式及配置
2019/07/19 Python
python路径的写法及目录的获取方式
2019/12/26 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
Linux内核产生并发的原因
2016/11/08 面试题
自考生毕业自我鉴定
2013/10/10 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
人事局接收函
2015/01/31 职场文书
后勤个人工作总结
2015/02/28 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
世界名著读书笔记
2015/06/25 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书