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下MAIL的另一解决方案
Oct 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
PHP微信开发之有道翻译
Jun 23 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 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学习笔记(毕业设计)
2012/02/21 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
Web程序工作原理详解
2014/12/25 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
js回调函数仿360开机
2019/12/26 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Django之路由层的实现
2019/09/09 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
Java的基础面试题附答案
2016/01/10 面试题
某公司部分笔试题
2013/11/05 面试题
英文版网络工程师求职信
2013/10/28 职场文书
架构师岗位职责
2013/11/18 职场文书
学生喝酒检讨书
2014/02/06 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
无房证明范本
2014/09/17 职场文书
员工工作表扬信
2015/05/05 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Python如何加载模型并查看网络
2022/07/15 Python