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写的MySQL数据库用户认证系统代码
Mar 22 PHP
php学习之数据类型之间的转换代码
May 29 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
Yii操作数据库的3种方法
Mar 11 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
PHP生成随机密码类分享
Jun 25 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP Trait功能与用法实例分析
Jun 03 PHP
PHP之header函数详解
Mar 02 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
javascript解析json实例详解
2014/11/05 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
itchat接口使用示例
2017/10/23 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python实现批量图片格式转换
2020/06/16 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
当当网软件测试笔试题
2015/11/24 面试题
乡镇党建工作总结2015
2015/05/19 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS