ホームページ >バックエンド開発 >PHPチュートリアル >php7.1 の AES 暗号化および復号化 mcrypt_module_open() メソッドの置換スキーム

php7.1 の AES 暗号化および復号化 mcrypt_module_open() メソッドの置換スキーム

黄舟
黄舟オリジナル
2017-10-18 09:19:431713ブラウズ

この記事では、主に 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。