当前位置: 首页 > 后端技术 > PHP

PHP7.1中的AES加解密方法mcrypt_module_open()替代

时间:2023-03-29 23:38:35 PHP

mcrypt扩展已经过时10年左右,使用复杂。因此,它已被OpenSSL弃用并取而代之。从PHP7.2开始,它将从核心代码中删除并移至PECL。PHP手册在7.1迁移页面给出了一个替代方案,就是用OpenSSL替换MCrypt。/***[AesSecurityaes加密,支持PHP7.1]*/classAesSecurity{/***[encryptaes加密]*@param[type]$input[待加密数据]*@param[type]$key[加密密钥]*@return[type][加密数据]*/publicstaticfunctionencrypt($input,$key){$data=openssl_encrypt($input,'AES-128-ECB',$key,OPENSSL_RAW_DATA);$data=base64_encode($data);返回$数据;}/***[decryptaes解密]*@param[类型]$sStr[需要解密的数据]*@param[类型]$sKey[加密密钥]*@return[类型][解密数据]*/publicstatic函数解密($sStr,$sKey){$decrypted=openssl_decrypt(base64_decode($sStr),'AES-128-ECB',$sKey,OPENSSL_RAW_DATA);返回$解密;}}可以根据需要进行适配。原文http://tech1024.com/original/...