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