PHP 7.1中AES加解密方法mcrypt_module_open()的替換方案
前言
mcrypt 擴(kuò)展已經(jīng)過時(shí)了大約10年,并且用起來很復(fù)雜。因此它被廢棄并且被 OpenSSL 所取代。 從PHP 7.2起它將被從核心代碼中移除并且移到PECL中。
PHP手冊在7.1遷移頁面給出了替代方案,就是用OpenSSL取代MCrypt.
示例代碼
/** * [AesSecurity aes加密,支持PHP7.1] */ class AesSecurity { /** * [encrypt aes加密] * @param [type] $input [要加密的數(shù)據(jù)] * @param [type] $key [加密key] * @return [type] [加密后的數(shù)據(jù)] */ public static function encrypt($input, $key) { $data = openssl_encrypt($input, 'AES-128-ECB', $key, OPENSSL_RAW_DATA); $data = base64_encode($data); return $data; } /** * [decrypt aes解密] * @param [type] $sStr [要解密的數(shù)據(jù)] * @param [type] $sKey [加密key] * @return [type] [解密后的數(shù)據(jù)] */ public static function decrypt($sStr, $sKey) { $decrypted = openssl_decrypt(base64_decode($sStr), 'AES-128-ECB', $sKey, OPENSSL_RAW_DATA); return $decrypted; } }
可據(jù)需求,自行改編。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
使用Limit參數(shù)優(yōu)化MySQL查詢的方法
我們在做一些查詢的時(shí)候總希望能避免數(shù)據(jù)庫引擎做全表掃描,因?yàn)槿頀呙钑r(shí)間長,而且其中大部分掃描對客戶端而言是沒有意義的。那么在 MySQL 中有那些方式是可以避免全表掃面的呢?除了我們大家很熟悉的通過使用索引列或分區(qū)等方式來進(jìn)行查詢的優(yōu)化之外還有那些呢?2008-11-11php壓縮多個(gè)CSS為一個(gè)css的代碼并緩存
壓縮多個(gè)CSS文件成一個(gè)并緩存一個(gè)小時(shí)。也可以使用相同的JavaScript代碼,但替換下面的“文本/的CSS“和”文本 JavaScript的“,當(dāng)然一定要包括。代替的。css的js文件。2011-04-04php入門教程之Zend Studio設(shè)置與開發(fā)實(shí)例
這篇文章主要介紹了php入門教程之Zend Studio設(shè)置與開發(fā),簡單分析了Zend Studio模板的設(shè)置與php簡單開發(fā)商品訂單程序的技巧,需要的朋友可以參考下2016-09-09gearman管理工具GearmanManager的安裝與php使用方法示例
這篇文章主要介紹了gearman管理工具GearmanManager的安裝與php使用方法,結(jié)合實(shí)例形式詳細(xì)分析了gearman管理工具GearmanManager的安裝及php使用GearmanManager相關(guān)配置與操作注意事項(xiàng),需要的朋友可以參考下2020-02-02php獲取mysql數(shù)據(jù)庫中的所有表名的代碼
如何用PHP獲取MYSQL數(shù)據(jù)庫的所有表名?記得在mysql命令行下面有條命令SHOW TABLES是顯示mysql數(shù)據(jù)庫里面所有數(shù)據(jù)表的,那么就用這條命令來遍歷數(shù)據(jù)表名吧2011-04-04基于php實(shí)現(xiàn)的php代碼加密解密類完整實(shí)例
這篇文章主要介紹了基于php實(shí)現(xiàn)的php代碼加密解密類,結(jié)合完整實(shí)例形式分析了php針對php代碼進(jìn)行加密與解密的完整流程,以及加密解密類的使用方法,需要的朋友可以參考下2016-10-10解析posix與perl標(biāo)準(zhǔn)的正則表達(dá)式區(qū)別
本篇文章是對posix與perl標(biāo)準(zhǔn)的正則表達(dá)式區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法,涉及php針對數(shù)組的遍歷及xml格式文件的構(gòu)造技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07