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

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

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

復制代碼 代碼如下:

<?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));

相關文章

最新評論

昭苏县| 许昌县| 祁阳县| 玛曲县| 扬州市| 汶川县| 仁布县| 南宫市| 辽宁省| 保康县| 吴桥县| 钦州市| 行唐县| 宜阳县| 靖边县| 彰武县| 宜州市| 阳城县| 常宁市| 清河县| 安吉县| 湘潭县| 邵阳市| 峡江县| 宣威市| 织金县| 安阳市| 宁南县| 梧州市| 桂林市| 集安市| 阿拉尔市| 汤原县| 密云县| 深水埗区| 察哈| 新津县| 夏邑县| 浏阳市| 溧水县| 朝阳区|