PHP实现DES加密,解决乱码
2024-08-28 02:21:59
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代码作者。
最新文章
- iOS微信第三方登录实现
- cordova + ionic 使用中碰到的一些问题
- ItemsSource绑定后ScrollViewer不复位
- 疯狂java笔记(五) - 系统交互、System、Runtime、Date类
- iOS 利用self.navigationItem.backBarButtonItem修改后退按钮文字
- bzoj4637:期望
- 批量将文件转换为UTF-8无BOM格式
- 1298 The Hardest Problem Ever
- 微信企业号 JS-SDK:上传图片
- 企业为什么要实行ERP系统,它到底有什么好处呢?
- 局域网内补丁更新80072EE2错误
- Javaweb项目碰到的问题- Access denied for user 'root'@'localhost' (using password: YES)
- HTML资源定位器-URL
- vue-router在ie9及以下history模式支持
- CWnd *和HWnd转换
- Flask开发微电影网站(一)
- hdu6024 Building Shops(区间dp)
- 通过清华大学镜像下载Android源码并编译源码
- Django 使用模型的API
- 《Linux内核设计与实现》读书笔记——第四章
热门文章
- vmware--查看链接克隆依赖关系
- quartz部署出现找不到表的情况,错误提示: Table 'heart_beat.QRTZ_LOCKS' doesn't exist
- Team Foundation Server 2013 KEY(密钥)
- 浮动布局float
- 1978 Fibonacci数列 3
- 【读书笔记】iOS-工作区的使用
- lcn 分布式事务协调者集群原理
- Hbase简单配置与使用
- 卷积神经网络CNNs的理解与体会
- Linux 学习笔记之超详细基础linux命令 Part 1