PHP實現DES加密,解決亂碼

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

相關文章
相關標籤/搜索