ホームページ >バックエンド開発 >PHPチュートリアル >PHP7.1暗号化関数mcrypt_module_open()の代替を探しています
今日 PHP を 7.1 にアップグレードしたところ、この関数の使用が推奨されていないことがわかりました:
mcrypt_module_open() は非推奨です
それを置き換える他のオプションはありますか?
==============================
7.1 は正式にリリースされておらず、7.1 のリリース ドキュメントには今後 mcrypt などの拡張機能を使用することは推奨されないと記載されているため、現時点ではこの問題に対する解決策はありません。同じ問題に遭遇した学生がいる場合は、バージョン 5 または 7.0 を使用してください。
今日 PHP を 7.1 にアップグレードしたところ、この関数の使用が推奨されていないことがわかりました:
mcrypt_module_open() は非推奨です
それを置き換える他のオプションはありますか?
==============================
7.1 は正式にリリースされておらず、7.1 のリリース ドキュメントには今後 mcrypt などの拡張機能を使用することは推奨されないと記載されているため、現時点ではこの問題に対する解決策はありません。同じ問題に遭遇した学生がいる場合は、バージョン 5 または 7.0 を使用してください。
マニュアルには記載されていないという @eechen の発言に強く反対します。 ?
http://php.net/manual/zh/migr...
マニュアルの原文を引用:
リーリーPHP 7.1 では、mycrypt 拡張機能も PHP インストール パッケージで見つけて使用できます。これは PHP 7.2 では削除されますが、引き続き PECL からソース コードをダウンロードし、この拡張機能をコンパイルしてインストールすることができます。
ただし、PHP の提案に従い、OpenSSL を通じて mcrypt の役割を段階的に置き換えることが最善です。
非対称暗号化が使用可能!公開鍵暗号化、秘密鍵復号化。
mcrypt 拡張機能は 7.1 で非推奨となり、7.2 では組み込みから PECL に移動されます。
完全な互換性が必要な場合は、非推奨を無視して使用するだけです。
同様の機能を持つ代替機能が必要なだけの場合は、OpenSSL 拡張機能を使用することを公式に推奨します。
詳しくは公式マニュアルをご参照ください。
しかし、マニュアルには警告がないため、代替案の説明がありません deprecated
そして、PHP 7.0を実行すると、推奨されないという警告はありません
最後に、7.1はまだ正式にリリースされていないと言いました。 、「Treat it as a bug.
」と入力できます。
思い出させてくれてありがとう。PHP マニュアルの 7.1 移行ページには、MCrypt の代わりに OpenSSL を使用するという代替案が記載されています。
OpenSSL を使用して対称暗号化 AES と非対称暗号化 RSA を実装する方法を見てみましょう。
リーリー