PHP要實現DES加密,大致上有2個思路。一是用擴展,一是原生PHP實現。php
這裏推薦一個PHP原生實現的加密,是thinkphp的一個類庫:git
https://github.com/top-think/thinkphp/blob/master/ThinkPHP/Library/Think/Crypt/Driver/Des.class.phpgithub
用法,thinkphp裏: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代碼做者。spa