您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实现aes加密类分享

2024/8/17 21:35:03发布83次查看
这篇文章主要介绍了php实现的aes加密类,代码中有使用方法,需要的朋友可以参考下
复制代码 代码如下:
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));

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product