最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)aes加密類分享

 更新時間:2014年02月16日 15:53:39   作者:  
這篇文章主要介紹了php實現(xiàn)的aes加密類,代碼中有使用方法,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php

class AESMcrypt {

 public $iv = null;
 public $key = null;
 public $bit = 128;
 private $cipher;

 public function __construct($bit, $key, $iv, $mode) {
  if(empty($bit) || empty($key) || empty($iv) || empty($mode))
  return NULL;

  $this->bit = $bit;
  $this->key = $key;
  $this->iv = $iv;
  $this->mode = $mode;

  switch($this->bit) {
   case 192:$this->cipher = MCRYPT_RIJNDAEL_192; break;
   case 256:$this->cipher = MCRYPT_RIJNDAEL_256; break;
   default: $this->cipher = MCRYPT_RIJNDAEL_128;
  }

  switch($this->mode) {
   case 'ecb':$this->mode = MCRYPT_MODE_ECB; break;
   case 'cfb':$this->mode = MCRYPT_MODE_CFB; break;
   case 'ofb':$this->mode = MCRYPT_MODE_OFB; break;
   case 'nofb':$this->mode = MCRYPT_MODE_NOFB; break;
   default: $this->mode = MCRYPT_MODE_CBC;
  }
 }

 public function encrypt($data) {
  $data = base64_encode(mcrypt_encrypt( $this->cipher, $this->key, $data, $this->mode, $this->iv));
  return $data;
 }

 public function decrypt($data) {
  $data = mcrypt_decrypt( $this->cipher, $this->key, base64_decode($data), $this->mode, $this->iv);
  $data = rtrim(rtrim($data), "\x00..\x1F");
  return $data;
 }

}

//使用方法
$aes = new AESMcrypt($bit = 128, $key = 'abcdef1234567890', $iv = '0987654321fedcba', $mode = 'cbc');
$c = $aes->encrypt('haowei.me');
var_dump($aes->decrypt($c));

相關(guān)文章

  • php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載的方法

    php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載的方法

    這篇文章主要介紹了php使用shmop函數(shù)創(chuàng)建共享內(nèi)存減少負(fù)載,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 一個php導(dǎo)出oracle庫的php代碼

    一個php導(dǎo)出oracle庫的php代碼

    紅色字為變量,我也是邊查手冊邊寫的,以前沒有接觸過,這段小代碼用了一個多小時,記錄一下
    2009-04-04
  • php中的strpos使用示例

    php中的strpos使用示例

    strpos()函數(shù)返回字符串在另一個字符串中第一次出現(xiàn)的位置。如果沒有找到該字符串,則返回 false,下面看示例使用方法
    2014-02-02
  • php下實現(xiàn)偽 url 的超簡單方法[轉(zhuǎn)]

    php下實現(xiàn)偽 url 的超簡單方法[轉(zhuǎn)]

    php下實現(xiàn)偽 url 的超簡單方法[轉(zhuǎn)]...
    2007-09-09
  • ajax php傳遞和接收變量實現(xiàn)思路及代碼

    ajax php傳遞和接收變量實現(xiàn)思路及代碼

    在實際應(yīng)用中會遇到這種情況:ajax與php之間傳遞和接收變量,為了實現(xiàn)這一功能應(yīng)用,很多新手朋友們,只能望洋興嘆啊,于是本人搜集整理一些實用技巧,曬出來和大家分享,希望可以幫助你們
    2012-12-12
  • php判斷手機瀏覽還是web瀏覽,并執(zhí)行相應(yīng)的動作簡單實例

    php判斷手機瀏覽還是web瀏覽,并執(zhí)行相應(yīng)的動作簡單實例

    下面小編就為大家?guī)硪黄猵hp判斷手機瀏覽還是web瀏覽,并執(zhí)行相應(yīng)的動作簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給的大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 如何修改Laravel中url()函數(shù)生成URL的根地址

    如何修改Laravel中url()函數(shù)生成URL的根地址

    這篇文章主要給大家介紹了關(guān)于如何修改Laravel中url()函數(shù)生成URL根地址的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • laravel7學(xué)習(xí)之無限級分類的最新實現(xiàn)方法

    laravel7學(xué)習(xí)之無限級分類的最新實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于laravel7學(xué)習(xí)之無限級分類的最新實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解PHP實現(xiàn)支付寶小程序用戶授權(quán)的工具類

    詳解PHP實現(xiàn)支付寶小程序用戶授權(quán)的工具類

    這篇文章主要介紹了詳解PHP實現(xiàn)支付寶小程序用戶授權(quán)的工具類,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • yii2控制器Controller Ajax操作示例

    yii2控制器Controller Ajax操作示例

    這篇文章主要介紹了yii2控制器Controller Ajax操作方法,結(jié)合實例形式分析了Yii控制器調(diào)用ajax的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07

最新評論

河池市| 融水| 微山县| 马公市| 沙田区| 渝中区| 葫芦岛市| 丰都县| 陕西省| 偃师市| 错那县| 丰原市| 桦川县| 攀枝花市| 水城县| 咸丰县| 肥城市| 绍兴市| 长垣县| 舟山市| 井陉县| 华坪县| 慈利县| 塘沽区| 馆陶县| 托克托县| 都安| 大关县| 岳西县| 扎鲁特旗| 柳州市| 天门市| 伊宁县| 平陆县| 五指山市| 浮山县| 炉霍县| 阿拉善右旗| 太康县| 千阳县| 孟村|