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

黄舟
リリース: 2023-03-16 17:22:02
オリジナル
1603 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!