首頁  >  文章  >  後端開發  >  php7.1中AES加解密mcrypt_module_open()方法的替換方案

php7.1中AES加解密mcrypt_module_open()方法的替換方案

黄舟
黄舟原創
2017-10-18 09:19:431677瀏覽

這篇文章主要為大家介紹了關於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn