PHP加密解密類例項分析

2022-10-06 06:18:10 字數 1622 閱讀 1236

這段**支援 陣列加密 , 密文有效期, 各種對稱加密

其中引數如下:

* @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...