AES加密在php5的版本中使用的mcrypt_decrypt 函数,该函数已经在php7.1后弃用了,取而代之的是openssl的openssl_encrypt和openssl_decrypt,并且代码也非常精简,下面是示例代码:

相关推荐:《PHP教程》

class Aes{public $key = ''; public $iv = ''; public function __construct($config){foreach($config as $k => $v){$this->$k = $v;}}//加密public function aesEn($data){return  base64_encode(openssl_encrypt($data, $this->method,$this->key, OPENSSL_RAW_DATA , $this->iv));  }     //解密public function aesDe($data){return openssl_decrypt(base64_decode($data),  $this->method, $this->key, OPENSSL_RAW_DATA, $this->iv);}}  $config = ['key'=>'reter4446fdfgdfgdfg', //加密key 'iv'=>  md5(time(). uniqid(),true), //保证偏移量为16位'method'=> 'AES-128-CBC' //加密方式  # AES-256-CBC等 ]; $obj = new Aes($config); $res = $obj->aesEn('aaaddee44');//加密数据 echo $res;echo '<hr>'; echo $obj->aesDe($res);//解密

更多相关文章

  1. PHP使用Screw把源代码加密
  2. Mac下使用php的error_log()函数发送邮件
  3. PHP 学习总结之函数
  4. PHP执行Linux命令的两个有用的函数exec和shell_exec
  5. PHP中的pack和unpack函数的用法详解
  6. 四种好用的PHP自定义加密函数(可逆/不可逆)
  7. 通过header函数设置响应头解决php跨域问题
  8. 关于php中匿名函数与回调函数的详解
  9. php开发一个文件管理系统(附代码)

随机推荐

  1. Android抖动的动画效果
  2. 可点击价格走势图-贝塞尔曲线
  3. android 隐藏标题栏
  4. Android实际分辨率(android:anyDensity="
  5. 如何将Activity设置为Dialog样式
  6. Android之记录ListView的checkbox选择位
  7. android 内存优化 性能优化
  8. android之 JNI端获取并操作Surface
  9. Android UI开发第一篇——android的九宫
  10. 完美解决android Studio打开报错 https:/