亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現的AES加密、解密封裝類與用法示例

2024-05-05 00:04:49
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現的AES加密、解密封裝類與用法。分享給大家供大家參考,具體如下:

<?php/** * Class AES * 用于AES加解密數據 * time:2018-04-27 */class AES{  protected $cipher = MCRYPT_RIJNDAEL_256; //AES加密算法  protected $mode = MCRYPT_MODE_CBC; //采用cbc加密模式  protected $key; //密鑰  protected $iv; //cbc模式加密向量,如為空將采用密鑰代替  /**   * AES constructor.   *   * @param   $key 密鑰   * @param null $iv 向量 可選 如為空將采用密鑰代替   *   * @throws Exception   */  public function __construct($key, $iv = NULL)  {    if (!extension_loaded("mcrypt")) {//      throw new /Exception("mcrypt extension do not exist. it was DEPRECATED in PHP 7.1.0, and REMOVED in PHP 7.2.0. use OpenSSL instead");    }    $this->key = $key;    $this->iv = $iv;  }  /**   * 加密數據   * @param $data   *   * @return string   */  public function encrypt($data)  {    $td = mcrypt_module_open($this->cipher, '', $this->mode, '');    $key = hash("sha256", $this->key, true);    $iv = isset($this->iv) ? hash("sha256", $this->iv, true) : $key;    $data = $this->padding($data);    mcrypt_generic_init($td, $key, $iv);    $encryptedData = base64_encode(mcrypt_generic($td, $data));    mcrypt_generic_deinit($td);    mcrypt_module_close($td);    return $encryptedData;  }  /**   * 解密數據   * @param $data   *   * @return bool|string   */  public function decrypt($data)  {    $td = mcrypt_module_open($this->cipher, '', $this->mode, '');    $key = hash("sha256", $this->key, true);    $iv = isset($this->iv) ? hash("sha256", $this->iv, true) : $key;    mcrypt_generic_init($td, $key, $iv);    $decrypted_data = mdecrypt_generic($td, base64_decode($data));    mcrypt_generic_deinit($td);    mcrypt_module_close($td);    return $this->unPadding($decrypted_data);  }  /**   * 填充數據到分組大小的整數倍   * @param null $data   *   * @return string   */  protected function padding($data = null)  {    $blockSize = 32; //MCRYPT_RIJNDAEL_256算法的分組大小是32字節    $pad = $blockSize - (strlen($data) % $blockSize);    return $data . str_repeat(chr($pad), $pad);  }  /**   * 去掉填充的數據   * @param null $data   *   * @return bool|string   */  protected function unPadding($data = null)  {    $pad = ord($data[strlen($data) - 1]);    if ($pad > strlen($data)) {      return false;    }    if (strspn($data, chr($pad), strlen($data) - $pad) != $pad) {      return false;    }    return substr($data, 0, -1 * $pad);  }  /**   * @return mixed   */  public function getSecretKey()  {    return $this->key;  }  /**   * @param mixed $key   */  public function setSecretKey($key)  {    $this->key = $key;  }  /**   * @return null   */  public function getIv()  {    return $this->iv;  }  /**   * @param null $iv   */  public function setIv($iv)  {    $this->iv = $iv;  }}//使用方法:$keyStr = 'sq8f77fwhksk';$aes = new AES($keyStr);$str = 'www.49028c.com';$chgstr = $aes->encrypt($str);echo $chgstr;echo "<br/>";$rstr = $aes->decrypt($chgstr);echo $rstr;?>

運行結果:

pDyiRRNaxlss2b6SgoiVPdkD2m1QWhX393lh2iFgGdY=
www.49028c.com

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国外成人免费在线播放| 亚洲白拍色综合图区| 中文字幕欧美精品在线| 国产成人亚洲综合91精品| 91系列在线观看| 亚洲白虎美女被爆操| 欧美在线观看www| 欧美成人午夜剧场免费观看| 日韩在线激情视频| 亚洲国产日韩一区| 国语自产精品视频在线看一大j8| 亚洲成人动漫在线播放| 久久夜色精品国产| 日韩高清av一区二区三区| 亚洲国模精品一区| 91国内在线视频| 久久人人爽人人爽爽久久| 4p变态网欧美系列| 国产区亚洲区欧美区| 国产精品情侣自拍| 成人有码在线视频| 尤物yw午夜国产精品视频| 97在线视频国产| 精品视频一区在线视频| 成人在线播放av| 一区国产精品视频| 欧美激情精品久久久久久黑人| 国产一区二区三区丝袜| 久久99国产精品自在自在app| 国产精品福利无圣光在线一区| 国产视频丨精品|在线观看| 亚洲美女性生活视频| 久久香蕉频线观| 亚洲图片欧美午夜| 亚洲香蕉成人av网站在线观看| 亚洲高清久久网| 亚洲性xxxx| 国产精品免费一区豆花| 久久久噜噜噜久噜久久| 日本亚洲精品在线观看| 欧美日韩一区免费| 亚洲精品美女在线观看播放| 中文字幕亚洲欧美日韩2019| 亚洲国产黄色片| 亚洲人成人99网站| 国产亚洲精品久久久久久| 中文字幕亚洲专区| 国产91精品青草社区| 不卡av在线播放| 成人网页在线免费观看| 国产日韩av在线播放| 国外成人免费在线播放| 日本久久精品视频| 91中文精品字幕在线视频| 中文日韩在线视频| 中文字幕一区二区三区电影| 久久99精品久久久久久噜噜| 丝袜美腿亚洲一区二区| 亚洲国产精品久久久久秋霞不卡| 欧美精品久久久久久久久| 成人h片在线播放免费网站| 日本国产一区二区三区| 久久国产精品影片| 国产亚洲精品久久久久久牛牛| 日韩在线免费高清视频| 日韩精品福利在线| 亚洲人永久免费| 欧美一级大片在线免费观看| 欧美午夜美女看片| 久久精品视频网站| 色偷偷888欧美精品久久久| 欧洲亚洲女同hd| 久久久久国产精品免费网站| 欧美性受xxx| 欧美精品成人91久久久久久久| 亚洲国产成人久久| 日韩亚洲第一页| 国产91精品久久久久久久| 亚洲精品v天堂中文字幕| 欧美在线www| 九九热99久久久国产盗摄| 久久久国产精品亚洲一区| 国产一区二区在线免费视频| 国外成人性视频| 国产精品99一区| 欧美大片在线影院| 日韩专区在线观看| 亚洲无线码在线一区观看| 久久天堂av综合合色| 91情侣偷在线精品国产| 91av视频在线观看| 中文字幕av一区中文字幕天堂| 国产精品小说在线| 91高清视频免费| 欧美乱人伦中文字幕在线| 91免费版网站入口| 欧美激情国产日韩精品一区18| 精品久久中文字幕久久av| 日韩精品免费在线观看| 亚洲成人性视频| 欧美日韩国产成人在线| 欧美日本高清一区| 成人淫片在线看| 久久6精品影院| 亚洲精品在线看| 欧美成人精品在线观看| 精品国产福利视频| 欧美午夜激情视频| 欧美成人免费大片| 亚洲va国产va天堂va久久| 欧美日本高清一区| 成人免费网站在线看| 久久久精品国产亚洲| 色多多国产成人永久免费网站| 亚洲视频综合网| 久久久国产影院| 国产精品视频一区国模私拍| 亚洲欧美精品伊人久久| 亚洲国产精品一区二区久| 欧美日韩国产精品专区| 久久亚洲国产成人| 久热精品视频在线观看| 色综合视频网站| 日韩av免费一区| 国产精品亚洲美女av网站| 亚洲一区二区三区在线免费观看| 国产深夜精品福利| 亚洲欧美日韩成人| 日韩欧美国产黄色| 一区二区三区四区在线观看视频| 色先锋资源久久综合5566| 亚洲va欧美va在线观看| 91av国产在线| 亚洲免费人成在线视频观看| 亚洲精品国产福利| 日韩精品欧美国产精品忘忧草| 欧美日韩中文字幕综合视频| 亚洲国产黄色片| 亚洲最大av网| 在线播放亚洲激情| 国产精品久久激情| 久久精品中文字幕电影| 欧美一区二区色| 国内精品小视频在线观看| 亚洲香蕉成视频在线观看| 欧美激情欧美激情在线五月| 成人午夜高潮视频| 91亚洲人电影| 91午夜在线播放| 中文字幕一区二区三区电影| 亚洲老司机av| 精品欧美aⅴ在线网站| 欧美综合第一页| 另类天堂视频在线观看| 久久久久中文字幕2018| 亚洲图片在线综合| 人人爽久久涩噜噜噜网站| 日本精品久久久久久久| 亚洲精品久久久久久久久久久久久| 亚洲成人黄色在线| 午夜精品蜜臀一区二区三区免费| 91国产精品91| 国产亚洲一级高清| 国产自产女人91一区在线观看|