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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
PHP可变函数的使用详解
Jun 14 PHP
PHP合并静态文件详解
Nov 14 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python 解析XML文件
2009/04/15 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Django logging配置及使用详解
2019/07/23 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python如何操作docker redis过程解析
2020/08/10 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
Linux文件系统类型
2012/02/15 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
2014年实验室工作总结
2014/12/03 职场文书
自我工作评价范文
2015/03/06 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang