php实现aes加密类分享

时间:2016.05.10 发布人:zhangfan0228

php实现aes加密类分享

已解决问题

谷歌zhangfan0228用户在2016.05.10提交了关于“万道龙皇php实现aes加密类分享”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-26T10:27:27。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:miku19891127  

这篇文章主要介绍了php实现的aes稳加密类,代码中有使用方法,需要的朋友可以参考下

代码如下:<?phpclassAESMcrypt{public$老器回某杂肥圆席iv=**ll;public$key=**ll;public$bit=128;private$ciph来自er;publicfunction__const市ruct($bit,$ke容朝y,$iv,$mode){if(empty($bit)||empty($key)||empty($iv)||empty($mode))r问答eturn**LL;$this->bit=$bit;$this->key块自伯=$key;$this->iv=$iv;$this->mode=$严础裂mode;switch(坚程曾报$this->bit){case192:$this->cipher=MCRYPT_RIJNDAEL_192;bre**;case256:$this->cipher=MCRYPT_RIJNDAEL_256;bre**;default:$this->cipher=MCRYPT_RIJNDAEL_128;}switch($this->mode){case'ecb':$this->mode=MCRYPT_MODE_ECB;bre**;case里结轴歌当殖许'cfb':$this->mode=MCRYPT_MODE_CFB;bre**;case'ofb':$this->mode=MCRYPT_MODE_OFB;bre**;case'nofb':$this->mode=MCRYPT_MODE_NOFB;bre**;default:$this->mode=MCRYPT_MODE_紧兵少或激CBC;}}publicfuncti型察onencrypt($data){$data=base64_encode(mcrypt_encrypt($this->cipher,$t然his->key,$data,$this->m之混川队得根ode,$this->iv))苗李往调;return$data;}publicfunctiondecrypt($data){$data=mcrypt_decrypt($th露核补种判载冷评慢is->cipher,$t静矿全his->key,base64_decode($data),$this->mode,$this->iv);$data=rtrim(rtrim($data),"x显岩石套阿从想角华植00..x1F");return$d展效金龙使ata;}}//使用方法$aes=newAESMcrypt($bit=128,$key='ab品五介买补倍呼cdef1234567890',$iv='0987654321fedcba',$mode='cbc');$c=$aes->encrypt('***.me');var_**mp($aes->decrypt($c));