php aes加密类的实现代码
来源:互联网 发布:淘宝数据魔方下线 编辑:程序博客网 时间:2024/05/22 03:03
php实现的aes加密类,代码中有使用方法。
//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;} // www.jbxue.comswitch($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));
0 0
- php aes加密类的实现代码
- php 的aes加密
- PHP的AES加密
- AES加密解密代码实现
- AES加密解密(使用php扩展mcrypt实现AES加密)
- PHP的AES加密解密
- PHP AES的加密解密
- PHP、Java、.Net和Javascript的AES加密解密实现
- AES加密解密算法的C代码实现
- AES加密解密算法的C代码实现
- PHP,java跨平台AES加密代码
- PHP AES 加密 解密 实现实例
- 使用php扩展mcrypt实现AES加密
- AES-CBC加密 以及PHP C#实现
- AES-CBC加密 以及PHP C#实现
- 使用php扩展mcrypt实现AES加密
- PHP OpenSSL&Mcrypt实现AES加密
- PHP OpenSSL&Mcrypt实现AES加密
- 刚想到一个统计文件行数的方法
- 灵活封装Struts2的action类
- EDAS字体嵌入
- SQL语言练习1
- NANDFLASH硬件驱动交互
- php aes加密类的实现代码
- HDU 1398 Square coins 完全背包
- cocos2dx进阶学习之屏幕适配
- 第十二篇 CAT-5电缆
- Java Servlet概述
- java调用dll进行人脸识别(JNI的使用)
- Reading and writing Serializable objects
- Java并发显式锁和显式条件队列
- cocos2d-x 之 帧动画管理类实现 配置 json 文件