国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大渡口区| 攀枝花市| 沿河| 胶州市| 阿克| 武城县| 宁强县| 阜南县| 崇文区| 武功县| 沿河| 和平县| 万年县| 凤城市| 扬州市| 东城区| 永丰县| 盐山县| 淳化县| 佳木斯市| 永安市| 台北县| 通榆县| 厦门市| 孟州市| 沐川县| 达尔| 桐庐县| 延津县| 德州市| 辽宁省| 舟山市| 神池县| 依安县| 井陉县| 旬邑县| 旬邑县| 彭泽县| 靖安县| 共和县| 龙胜|