這段**支援 陣列加密 , 密文有效期, 各種對稱加密
其中引數如下:
* @use ption::en($string, $key);
* @param string $string 需要加密的字串
* @param string $skey 金鑰
* @param int $expiry 密文有效期, 加密時候有效, 單位 秒,0 為永久有效
* @return string
1. php**如下:
/** -工具庫-加密解密碼
*/class ption
private static function md5($skey = '')
/*** @use ption::en($string, $key);
* @param string $string 需要加密的字串
* @param string $skey 金鑰
* @param int $expiry 密文有效期, 加密時候有效, 單位 秒,0 為永久有效
* @return string
*/ static public function en($string = '', $skey = '', $expiry=0)
$string = str_pad($expiry ? $expiry + time : 0, 10, 0).$string;
$st程式設計客棧rarr = str_split(base64_encode($string));
$strcount = count($strarr);
$skey = static::md5($skey);
foreach (str_split($skey) as $key => $value)
return str_replace(self::$original, self::$later, join('', $strarr));
} /**
* @use ption::de($string, $key);
* @param string $string 需要解密的字串
* @param string $skey 金鑰
* @return string
*/ static public function de($string = '', $skey = '')
$result = base64_decode(join('', $strarr));
if(substr($result, 0, 10) == 0 || substr($result, 0, 10) - time > 0)
else
} }
2. 用法如下:
$str['username'] = 'oschina';
$str['pw'] = '123456';
$str['huoxin'] = '!@#$%^&';
echo "string : " . $str . "
";echo "encode : " . ($endiywhlzstring = ption::en($str)) . '
';echo "decode : " . ption::de($enstring);
本文標題: php加密解密類例項分析
本文位址:
php加密解密功能類
這兩天突發奇想想要用php寫乙個對日常專案加密以及解密的功能,經過努力簡單的封裝了乙個對php 進行加密解密的類,一些思想也是來自於網路,初步測試用著還行,可以實現對指定專案的加密以及解密 只針對本類中加密的解密 過程,在這裡分享給大家,水平比較有限那裡有錯誤還希望指出,共同提高,一下會給大家列出來...
PHP加密解密
加密 function string2secret str 解密 function secret2string sec echo secret2string string2secret 11111111111111111 顯示結果是11111111111111111 echo string2secr...
PHP 加密 解密
由於出於安全考慮,引數傳遞的時候需要進行加密和解密,乙個比較簡單的方法是直接使用php中的函式mcrypt encrypt mcrypt decrypt,乙個加密,乙個解密,但是問題又出現了,這個加密過程中會產生一些使url混亂的符號,於是在加密後對加密字元再進行一次處理,然後多了一一次解析 key...