パスワード ハッシュには MySQL PASSWORD 関数を使用する必要がありますか?
MySQL PASSWORD 関数は、MySQL Server 内の認証に一般的に使用されますが、アプリケーションのパスワード ハッシュでの使用は議論の対象です。
MySQL の推奨事項
MySQL の公式ドキュメントでは、サーバー内の認証以外で PASSWORD 関数を使用することを明示的に推奨していません。より適切なパスワード ハッシュの実践については、外部リソースを参照することを推奨しています。
MySQL PASSWORD の代替手段
専門家は、安全性を確保するために、SHA-256 などのより堅牢なハッシュ アルゴリズムを使用することを推奨しています。パスワード。 MD5 と SHA-1 はかつて広く使用されていましたが、弱すぎると考えられています。
言語でハッシュを実装する
MySQL PASSWORD 関数に依存する代わりに、アプリケーションのプログラミング言語内でハッシュとソルティングを実装することをお勧めします。これにより、より安全なアルゴリズムを採用し、プロセスの制御を維持できます。
SHA2 関数の使用 (MySQL 5.5.8 以降)
MySQL 5.5.8 およびその後、SHA2機能が導入されました。これにより、SHA-256 アルゴリズムのサポートが提供され、アプリケーションのコードでハッシュを使用する代替手段になります。
MySQL 8.0 での非推奨
MySQL 8.0 のリリースに伴いでは、PASSWORD 関数が削除され、アプリケーションでのパスワード ハッシュ化に他の方法を利用することの推奨が強化されました。
以上がMySQL PASSWORD 関数は依然としてパスワード ハッシュに適していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。