ホームページ > バックエンド開発 > PHPチュートリアル > PHP7.1暗号化関数mcrypt_module_open()の代替を探しています

PHP7.1暗号化関数mcrypt_module_open()の代替を探しています

WBOY
リリース: 2016-10-22 00:14:14
オリジナル
1765 人が閲覧しました

今日 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 を実装する方法を見てみましょう。 リーリー

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