国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php實現加密與解密的原理與用法

2020-03-22 19:41:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP加密解密類,實例分析了php實現加密與解密的原理與相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了PHP加密解密類。具體分析如下:

這段代碼支持 數組加密 , 密文有效期, 各種對稱加密

其中參數如下:

* @use ption::en($string, $key);
* @param String $string 需要加密的字串
* @param String $skey 密鑰
* @param int $expiry 密文有效期, 加密時候有效, 單位 秒,0 為永久有效
* @return String

1. php代碼如下:

/* * -工具庫-加密解密碼html' target='_blank'>class ption private static $original = array( = , + , /  private static $later = array( O0O0O , o0O0o , oo00o  function __construct() private static function md5($skey = ) $skey = $skey ? $skey : ui //uicms::_config( security/authkey  return md5(substr($skey, 0, 16)); * @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) if( is_array( $string ) ) $string = json_encode($string); // uicms::json($string, true, en  $string = str_pad($expiry ? $expiry + TIME : 0, 10, 0).$string;  $strArr = str_split(base64_encode($string)); $strCount = count($strArr);  $skey = static::md5($skey);  foreach (str_split($skey) as $key = $value) $key $strCount $strArr[$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 = ) $strArr = str_split(str_replace(self::$later,self::$original,$string),2); $strCount = count($strArr); $skey = static::md5($skey); foreach (str_split($skey) as $key = $value) $key $strCount $strArr[$key][1] === $value $strArr[$key] = $strArr[$key][0]; $result = base64_decode(join( , $strArr)); if(substr($result, 0, 10) == 0 || substr($result, 0, 10) - TIME 0) return substr($result, 10); else return false;}

2. 用法如下:

$str[ username ] = oschina $str[ pw ] = 123456 $str[ huoxin ] = !@#$%^ echo string : . $str . br / echo encode : . ($enstring = ption::en($str)) . br / echo decode : . ption::de($enstring);

總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP中流的基本知識

PHP通過Ajax調用連接百度效果實現檢測網站是否聯網的功能

PHP的三元運算符

以上就是php實現加密與解密的原理與用法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武威市| 天门市| 同心县| 天峨县| 沂南县| 石林| 江川县| 达拉特旗| 巴彦淖尔市| 平邑县| 永善县| 朝阳县| 石首市| 惠水县| 萝北县| 崇仁县| 胶南市| 陆丰市| 定边县| 新巴尔虎右旗| 青海省| 高雄市| 任丘市| 中卫市| 鸡西市| 天台县| 芒康县| 龙井市| 凤冈县| 容城县| 惠来县| 泰安市| 郑州市| 汉源县| 新密市| 康保县| 玉山县| 社旗县| 宝鸡市| 通渭县| 永清县|