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代碼作者。