PHP要实现DES加密,大体上有2个思路。一是用扩展,一是原生PHP实现。

这里推荐一个PHP原生实现的加密,是thinkphp的一个类库:

https://github.com/top-think/thinkphp/blob/master/ThinkPHP/Library/Think/Crypt/Driver/Des.class.php

用法,thinkphp里:

use Think\Crypt\Driver\Des; //导入类库

$str = 'some data';
$key = 'my key';
$des = new Des();
$re = $des->encrypt($str, $key); //加密 echo bin2hex($re); //给二进制转为16进制,所谓的解决乱码

在其他地方用,可以给这个PHP文件引入,甚至可以给命名空间去掉,然后随便用。不多说。

谢谢thinkphp,及此PHP代码作者。

最新文章

  1. iOS微信第三方登录实现
  2. cordova + ionic 使用中碰到的一些问题
  3. ItemsSource绑定后ScrollViewer不复位
  4. 疯狂java笔记(五) - 系统交互、System、Runtime、Date类
  5. iOS 利用self.navigationItem.backBarButtonItem修改后退按钮文字
  6. bzoj4637:期望
  7. 批量将文件转换为UTF-8无BOM格式
  8. 1298 The Hardest Problem Ever
  9. 微信企业号 JS-SDK:上传图片
  10. 企业为什么要实行ERP系统,它到底有什么好处呢?
  11. 局域网内补丁更新80072EE2错误
  12. Javaweb项目碰到的问题- Access denied for user 'root'@'localhost' (using password: YES)
  13. HTML资源定位器-URL
  14. vue-router在ie9及以下history模式支持
  15. CWnd *和HWnd转换
  16. Flask开发微电影网站(一)
  17. hdu6024 Building Shops(区间dp)
  18. 通过清华大学镜像下载Android源码并编译源码
  19. Django 使用模型的API
  20. 《Linux内核设计与实现》读书笔记——第四章

热门文章

  1. vmware--查看链接克隆依赖关系
  2. quartz部署出现找不到表的情况,错误提示: Table 'heart_beat.QRTZ_LOCKS' doesn't exist
  3. Team Foundation Server 2013 KEY(密钥)
  4. 浮动布局float
  5. 1978 Fibonacci数列 3
  6. 【读书笔记】iOS-工作区的使用
  7. lcn 分布式事务协调者集群原理
  8. Hbase简单配置与使用
  9. 卷积神经网络CNNs的理解与体会
  10. Linux 学习笔记之超详细基础linux命令 Part 1