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中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
PHP mkdir()定义和用法
Jan 14 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
用php解析html的实现代码
Aug 08 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
Laravel 5 学习笔记
Mar 06 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
Yii框架的路由配置方法分析
Sep 09 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三维数组去重(示例代码)
2013/11/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php简单实现数组分页的方法
2016/04/30 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
python实现简单登陆流程的方法
2018/04/22 Python
python中while和for的区别总结
2019/06/28 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python config文件的读写操作示例
2019/09/27 Python
Python阶乘求和的代码详解
2020/02/14 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
金智子午JAVA面试题
2015/09/04 面试题
linux面试题参考答案(5)
2014/09/01 面试题
表演方阵解说词
2014/02/08 职场文书
房屋转让协议书
2014/04/11 职场文书
私人委托书格式
2014/09/10 职场文书
奉献家乡演讲稿
2014/09/16 职场文书