PHP實現DES加密,解決亂碼


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM