這篇文章主要為大家介紹了關於PHP 7.1中AES加解密方法mcrypt_module_open()替換方案的相關資料,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
前言
mcrypt 擴充已經過時了大約10年,而且用起來很複雜。因此它被廢棄並且被 OpenSSL 所取代。 從PHP 7.2起它將被從核心程式碼中移除並且移到PECL中。
PHP手冊在7.1遷移頁面給了替代方案,就是用OpenSSL取代MCrypt.
範例程式碼
/** * [AesSecurity aes加密,支持PHP7.1] */ class AesSecurity { /** * [encrypt aes加密] * @param [type] $input [要加密的数据] * @param [type] $key [加密key] * @return [type] [加密后的数据] */ 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 [要解密的数据] * @param [type] $sKey [加密key] * @return [type] [解密后的数据] */ public static function decrypt($sStr, $sKey) { $decrypted = openssl_decrypt(base64_decode($sStr), 'AES-128-ECB', $sKey, OPENSSL_RAW_DATA); return $decrypted; } }
可根據需求,自行改編。
總結
#以上是php7.1中AES加解密mcrypt_module_open()方法的替換方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!