分类分类
更新时间:2026-05-10 18:25:24作者:网络
这篇文章主要介绍了php实现的aes加密类,代码中有使用方法,需要的朋友可以参考下
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));
相关
凯越机车App生活服务285.15 MBv1.1.32026-05-10
下载美团出行司机端学习办公124.5 MBv2.16.12026-05-10
下载雅马哈摩托车App生活服务60.37 MBv3.8.02026-05-10
下载酷我音乐车载极简版影音播放57.26 MBv1.0.4.212026-05-10
下载快捷记账App实用工具20.88 MBv4.11.02026-05-10
下载塔吉多App手游辅助99.48 MBv1.2.22026-05-10
下载全集短剧免费最新手机版影音播放85.4 MBv1.1.72026-05-10
下载啦兔兔(直播平台)趣味娱乐136.9 MBv8.1.02026-05-10
下载莎莎隐私播放器(私人视频播放器)影音播放94.6 MBv1.3.02026-05-10
下载JPlayer视频播放器(多功能播放器)影音播放111.5 MBv3.6.32026-05-10
下载看看私人播放器最新手机版影音播放85.3 MBv2.12026-05-10
下载茉秘隐私播放器(隐私视频播放器)影音播放90.3 MBv1.3.02026-05-10
下载









